サーバーに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:
更新5:
サーバー上のfreeSSHd構成:
アップデート6:
私はDeluge
トレントクライアントをSSHトンネル経由で(SOCKS5を使用して)正常に機能させました!インターネットブラウザーはまだ頑固で、Webに接続していません(SOCKS5もHTTPプロキシ設定も機能していません)。
あなたがWindowsから外部のSOCKSプロキシにアクセスするつもりであると仮定して、ここに行きます。 WindowsでSSHサーバーをセットアップするつもりなら、cygwinはsshd
でこれを行うことができます。
Windowsでは、cygwinによってこれが簡単になりますが、まだcygwinを持っていない場合は、PuTTYの手順を次に示します。
次のように設定します:
ポート2222を22またはSSH用のポートに置き換えます。空白のままでも動作するはずです。デフォルトは22ですが、標準以外のポートで使用していました。ここで127.0.0.1を実際のアドレスに置き換えます。
ここでは、127.0.0.1のままにしておきます。そこにいるのは賛成です。 8080は、SOCKSプロキシを使用する任意のポートに変更できます。
必ずログインユーザー名を自分のものに設定してください。私のiphoneで私のものは「モバイル」です。Appleスタック交換のためにこの例を作成したときに使用していたものです。
必要に応じて、プロファイルを保存して、問題が発生するたびにすべてがバックアップされるのを防ぐことができます。これは最上部の「セッション」セクションで行われます。
ssh -D 8080 user@address
を実行できます
次に、選択したWebブラウザーを開く必要があります。私はFirefoxを使用しているので、例として使用します。私はchromeとoperaを使用しましたが、それらが好きではなく、現在インストールされていないため、現在の例では使用できません。しかし、SOCKSプロキシとして設定しました。ブラウザに関係なく。
これらのスクリーンショットは転送されたX11で作成されたため、フォントは見苦しいですが、気にしないでください。
最初に、設定ウィンドウに移動します(OSに応じて、tools -> options
またはedit -> preferences
)。次に、Advanced -> Network -> Settings...
に移動します。
ブラウザには次の設定を使用します。
私のアプリでは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:25565
を127.0.0.1:1025
にマップすると、ゲームは長くは気になりませんポートを指定したので。すべてのプログラムがそれほど寛大なわけではありませんが、覚えておくと役に立ちます。