回答:
OPは、プロキシ設定を設定できるトラフィックだけでなく、すべてのトラフィックをトンネルする方法を求めていると思います。問題は、sshuttleが機能するプロキシ設定を指定できないプログラムがあることです。sshuttleを使用すると、プロキシサーバーを指定したプログラムだけでなく、すべてのプログラムがトンネルを通過できます。
いっそのこと-PuTTYを使用し、それを通して設定するだけです。ProxyCapのようなものは必要ありません。SOCKSのブラウザプロキシ設定で-Dに指定したポートのloaclhostを指定するだけです。
これに関する1つの重要な注意。「問題の解決」は正しくありません。はい、通常のブラウザトラフィックhttp / sはSSHトンネルを通過しますが、まだいくつかの問題があり、そのうちの1つはこの方法で解決できますが、1つは解決できません。
sshuttleの素晴らしい点は、TCP over TCPを置かないことです。それを行うことは悪いことであり、それが彼らがそれをしない理由です。SSH(TCP)トンネルを介して送信する前にすべてのトラフィックをローカルで多重化し、反対側(sshサーバー側)で再組み立てします。これがOPがこの質問をした理由です。この投稿を見つけたとき、この機能を使って何かを探していました...
注意すべき2番目の点は、ブラウザからすべてのDNSトラフィックをトンネル経由でリダイレクトしない限り、DNSクエリをネット上に「漏らして」しまい、そもそもSSHトンネルの目的をほとんど無効にしてしまうことです。
たとえば、URLフィールドにFirefoxを使用して、「」なしで「about:config」と入力し、「注意します」を受け入れて「socks_remote_dns」をフィルタリングし、エントリをダブルクリックして「True」に変更します。これで、ブラウザのDNSも指定されたプロキシポートを通過します。それでも、TCP over TCPの問題は解決されません。そのため、セッションの質が向上しません。
詳細については、https://github.com/apenwarr/sshuttleの tcp over tcpを参照してください。
Windowsの場合、宛先にCygwinとsshを使用します。
ssh -D 8000 -N user@destination.com
次に、ProxyCap for Windowsをダウンロードし、ポート8000でローカルホストにsocks5プロキシをセットアップします。問題は解決し、すべてがsshトンネルを経由します。
仮想マシンでsshuttleを実行し、トラフィックをそのvmにリダイレクトできます。これをチェックしてください: