あなたがしたいことをするには、 sshuttle をお勧めします。
./sshuttle -r username@sshserver 0.0.0.0/0 -vv
このように使います。
ssh -fNTD 127.0.0.1:<local port> username@sshserver
これは、すべての TCP トラフィックを自動的にトンネルしてくれます。--dns
引数を追加して、DNS トラフィックをトンネルすることもできます。リモートサーバは Python がインストールされている必要があります。
特定のプログラムだけをトンネリングしたい場合は、proxychainsをお勧めします。
インストールが完了したら、次のように ssh socks プロキシを起動します。
proxychains <program name>
これは、"SOCKS “プロキシを起動して、"SOCKS "プロキシが<ローカルポート>をリスンするようになります。
それから、/etc/proxychains.confを、<ローカルポート>と同じポートを指すように編集します。
最後に、プロキシしたいプログラムを起動します。
0x1&
これでうまくいくはずです。しかし、いくつかのプログラムはプロキシチェーンでは動作しないことがあります。また、Firefoxでは、プロキシをバイパスするのではなく、プロキシを通してDNS検索を行うようにするために、about:configの下の項目を追加で変更する必要があることにも注意してください。
追加のメモとして、Web ブラウザ上で。SOCKSプロキシサーバには127.0.0.0.1を、プロキシポートには<ローカルポート>を入力するだけです。
EDIT 3/29/16
この投稿がまだアップバウトされているので、更新しようと思いました。Proxychains はまだほとんどの Linux の repos にあり、Linux 上ではまだ動作しています。しかし、このプロジェクトは事実上放棄されており、OSXでは動作しません。LinuxでもOSXでも、まだメンテナンスされているフォーク: proxychains-ngにアップグレードすることを強くお勧めします。 https://github.com/rofl0r/proxychains-ng
LinuxとOSXの両方で動作することに加えて、コンパイルが簡単で、DNSトンネリングのサポートもはるかに優れています。
もう一つのオプション、redsocksについても触れておかなければなりません。これはproxychains(-ng)と似たような動作をし、あなたのdistレポにもあるでしょう。https://github.com/darkk/redsocks ](https://github.com/darkk/redsocks)
EDIT 11/27/19 もし proxychains ルートを使うなら、proxychains-ng を使ってください。レガシーバージョンよりも深刻なバグ修正があります。 https://github.com/rofl0r/proxychains-ng/issues/292