web-dev-qa-db-ja.com

freeSSHdを使用してWindowsでHTTP / SOCKS5トンネリングプロキシを設定する方法

サーバーにfreeSSHdがセットアップされました。 PuTTYがSSH経由でサーバーに正常に接続しました。 SOCKS5とHTTPのトンネリングを構成しようとしましたが、機能しませんでした。特にOperaでテストされました。プロキシは127.0.0.1およびポート1080に設定されています。

私はその方法でPuTTYでSOCKS5プロキシ/トンネリングを設定しようとしています:Connection>SSH>Tunnels設定しました:

Source port 1080

Destination 127.0.0.1

Dynamic

IPv4

SOCKS5プロキシトンネリングが機能しないのはなぜですか?


更新:

Firefoxは「プロキシサーバーが接続を拒否しています」と書き込みます


UPDATE2:

すべて同じに設定しますが、空白のままにしますDestination

Firefoxメッセージ:

接続がリセットされました

The connection to the server was reset while the page was loading.

    The site could be temporarily unavailable or too busy. Try again in a few moments.
    If you are unable to load any pages, check your computer's network connection.
    If your computer or network is protected by a firewall or proxy, make sure that Firefox is permitted to access the Web.

アップデート3

Firefoxはgoogle.comへの接続を拒否し、エラーが発生しました:The connection was reset。 Operaが機能していません。(プロキシ設定をリセットすると機能するようになりました)


アップデート4

PuTTYはネットワーク接続をどのように扱いますか?このcmdには、時々TCP 127.0.0.1:1080 LISTENINGがありました。残りは何ですか2 TCP 1080ポートとの接続?クライアントのCMD:  CLIENT


更新5:

サーバー上のfreeSSHd構成:

enter image description here


アップデート6:

私はDelugeトレントクライアントをSSHトンネル経由で(SOCKS5を使用して)正常に機能させました!インターネットブラウザーはまだ頑固で、Webに接続していません(SOCKS5もHTTPプロキシ設定も機能していません)。

6
J.Olufsen

あなたがWindowsから外部のSOCKSプロキシにアクセスするつもりであると仮定して、ここに行きます。 WindowsでSSHサーバーをセットアップするつもりなら、cygwinはsshdでこれを行うことができます。

Windowsでは、cygwinによってこれが簡単になりますが、まだcygwinを持っていない場合は、PuTTYの手順を次に示します。


次のように設定します:
ポート2222を22またはSSH用のポートに置き換えます。空白のままでも動作するはずです。デフォルトは22ですが、標準以外のポートで使用していました。ここで127.0.0.1を実際のアドレスに置き換えます。

Setting up PuTTY - 1

ここでは、127.0.0.1のままにしておきます。そこにいるのは賛成です。 8080は、SOCKSプロキシを使用する任意のポートに変更できます。
Setting up PuTTY - 2

必ずログインユーザー名を自分のものに設定してください。私のiphoneで私のものは「モバイル」です。Appleスタック交換のためにこの例を作成したときに使用していたものです。 Setting up PuTTY - 3

必要に応じて、プロファイルを保存して、問題が発生するたびにすべてがバックアップされるのを防ぐことができます。これは最上部の「セッション」セクションで行われます。

Linux/Unix/BSD/Solaris/OSX/HP-UX /まだ足りないもの

ssh -D 8080 user@addressを実行できます

次に、選択したWebブラウザーを開く必要があります。私はFirefoxを使用しているので、例として使用します。私はchromeとoperaを使用しましたが、それらが好きではなく、現在インストールされていないため、現在の例では使用できません。しかし、SOCKSプロキシとして設定しました。ブラウザに関係なく。

これらのスクリーンショットは転送されたX11で作成されたため、フォントは見苦しいですが、気にしないでください。
最初に、設定ウィンドウに移動します(OSに応じて、tools -> optionsまたはedit -> preferences)。次に、Advanced -> Network -> Settings...に移動します。 Firefox Configuration 1

ブラウザには次の設定を使用します。
Firefox Configuration 2

問題と解決策

問題:

私のアプリではSOCKSプロキシを設定できません。

解決:

Minecraftのようなゲームでこの問題が発生しました。ここにいくつかの修正があります。
Minecraftの場合、sshに引数を追加しました。私は定期的にnerd.nu reddit minecraftサーバー(reddit.com/r/mcpublic)でプレイしています。 minecraft 1.6以降、SSHトンネリングとコマンドライン引数として設定されたSOCKSプロキシは機能しません。以前はJavaパラメータ-DSocksProxyHost=127.0.0.1 -DSocksProxyPort=8080を追加できましたが、うまくいきました。しかし、今のところ、解決策はナイスほどではありませんが、うまくいきます。

ssh -D 8080 user@addressではなくsshを起動すると、
ssh -D 8080 -L 127.0.0.1:25565:p.nerd.nu:25565 user@address
次に、サーバーに接続する場合は、代わりにURL 127.0.0.1:25565をサーバーのリストに追加します。 SSHトンネリングの奇跡のおかげで、リモートサーバーは127.0.0.1/localhostに表示されます。

他のプログラム/ゲームについては、同じルールが適用されます。 SOCKSプロキシを設定できず、他に何も機能しない場合は、-L 127.0.0.1:<port>:<remote URL to access>:<remote port>を追加してください。

127.0.0.1で通常と同じポートを使用することを強制するものは何もないため、たとえばp.nerd.nu:25565127.0.0.1:1025にマップすると、ゲームは長くは気になりませんポートを指定したので。すべてのプログラムがそれほど寛大なわけではありませんが、覚えておくと役に立ちます。

6
Wyatt8740