
マシン内のすべてのトラフィックをトンネリングしたいので、次のようにします。
ssh -D 1080 [email protected]
次に、Mac OS SOCKSプロキシをlocalhost:1080に変更します。
しかし、SOCKS5 なしでトラフィックをトンネリングすることは可能ですか?
追加情報:
私は SSH コマンドだけを使用しようとしているので、ほとんどのオペレーティング システムで動作するはずですが、Ubuntu では SOCKS5 を正しく構成できないので、それが嫌です。
答え1
SSH を使用して特定のローカル ポートを特定のリモート ポートにトンネリングできますが、-D (socks) オプションを使用する柔軟性はありません。単一のポートを転送するには、次のようにします。
ssh -L 1080:www.google.com:80 [email protected]
すると、ssh を実行しているマシンのポート 1080 への接続はすべて、www.google.com のポート 80 に転送されます。しかし、それだけです。この方法では Web を閲覧することはできませんが、-D (socks) オプションを使用すると可能です。
また、-L localport:remotehost:remoteport
1 つのコマンドに複数のオプションを指定することもできますssh
。