他のコンピューターにローカルSOCKS SSHトンネルの使用を許可するにはどうすればよいですか?


10

私はしばしば、SOCKSプロキシーを使用して自分のコンピューターでSSHトンネリングを使用します。

ssh -D 1234 example.com

ただし、これはローカル接続のみを受け入れます。ネットワーク上の他のシステムでも、自分のコンピュータでプロキシを使用できるようにしたいと考えています。

どうすればこれを達成できますか?SSH自体にオプションがない場合、プログラムプロキシを別のポートにプロキシすることは可能かもしれませんが、これを行うための一般的なツールがあるかどうかはわかりません。

回答:


16

の代わりに外部アドレスにバインドするように指示しますlocalhost

ssh -D 192.168.0.123:1234 example.com

13
またはssh -D "*:1234" example.com、すべてのアドレスにバインドするために使用できます。
ゴードンデイヴィッソン2011

私はその最後のコメントがとても役に立ちました!
jnthnclrk 2013年

1
IPアドレスとして0.0.0.0を使用しました。 ssh -D 0.0.0.0:1234 example.com
Sahil Singh 2014

または-g0.0.0.0へのバインドに使用(すべてのIPアドレスを受け入れます)
Sep GH

プロキシを使用するには、他のコンピュータでどのIPとポートを設定する必要がありますか?
mohammad6006

-2

ホストでルーティングを有効にし、RIPなどのルーティングプロトコルを設定する必要があります。基本的に、あなたはルータのように振る舞う必要があり、他のホストは反対側のネットワークに到達するためにルーティングエントリを持っている必要があります(これはRFC1918ネットワークの複製ではないはずです)。


ユーザーはプロキシサーバーのIPアドレスを入力するだけです。ルーティングは必要ありません。
Mark E. Haase、

@mehaase混乱しています。そして、プロキシサーバーはそれで何をしますか?ユーザーは他のネットワークにどのように到達しますか?
キース、

プロキシを介して?それがすべてのポイントではありませんか?ssh -Dは、単なるポイントツーポイントトンネルではなく、SOCKSプロキシとして機能します。アプリケーションに対応しています。
Mark E. Haase、

実際、質問は紛らわしいです。プロキシとは異なるトンネリングを見ました。IPトンネルを共有することは、ポイントツーポイントリンクを介したルーティングと同じです。
キース
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.