ベトナムのISPの制限を回避するために、Linuxデスクトップで長い間sshuttleを使用しています。しかし、Windowsに同様の使いやすいソフトウェアはあるのでしょうか。すべて/選択されたトラフィックをsshトンネルを介してリダイレクトできる何か?
OPは、プロキシ設定を設定できるトラフィックだけでなく、すべてのトラフィックをトンネリングする方法を求めていると思います。問題は、一部のプログラムでは、sshuttleが関係するプロキシ設定を指定できないことです。 sshuttleを使用すると、プロキシサーバーを指定したものだけでなく、どのプログラムでもトンネルを通過できます。
さらに良い-PuTTYを使用し、それを設定するだけです。 ProxyCapのようなものは何も必要ありません。SOCKSのブラウザのプロキシ設定を、-Dに指定したポートのloaclhostにポイントするだけです。
これに関する1つの重要な注意事項。 「問題が解決しました」は正しくありません。はい、通常のブラウザトラフィックのhttp/sはSSHトンネルを通過しますが、いくつかの問題があります。この問題の1つは解決できますが、1つは解決できません。
Sshuttleの優れた点は、TCP経由でTCPを配置しないことです。これを行うのは悪いため、SSH経由で送信する前にすべてのトラフィックをローカルで多重化します。 (TCP)トンネルし、反対側(sshサーバー側)で再構成します。これが、OPがこの質問をした理由である可能性が高いです。この投稿を見つけたとき、この機能を持つ何かを探していました...
2番目に注意すべきことは、すべてのDNSトラフィックをブラウザーからトンネル経由でリダイレクトしない限り、DNSクエリがネットを介して「漏出」し、SSHトンネルの目的がほとんど最初から否定されることです。
たとえば、Firefoxを使用して、URLフィールドに「about:config」を入力し、「」を省略して「注意します」を受け入れ、「socks_remote_dns」をフィルタリングしてから、エントリをダブルクリックして「True」に変更します。これで、ブラウザのDNSは指定されたプロキシポートも通過します。まだTCP over TCP問題を解決していませんので、良いセッション体験を得ることができません。
より多くの読書はここのtcp上のtcpで見つけることができます: https://github.com/apenwarr/sshuttle
Windowsの場合、 Cygwin を使用し、宛先にsshします。
ssh -D 8000 -N [email protected]
ここで ProxyCap for Windowsをダウンロードし、ポート8000のローカルホストにsocks5プロキシをセットアップします。問題は解決し、すべてがsshトンネルを経由します。
仮想マシンでsshuttleを実行し、トラフィックをそのvmにリダイレクトできます。これをチェックしてください: