SOCKS(SSH -D)とローカルポートフォワーディング(SSH -L)の使用の違いは何ですか
-L
を使用すると、SSHはすべての接続を固定の宛先に転送します。ローカルポートに接続すると、送信するすべてのデータは、-L
で指定したリモートホストに直接送信されます。これには、明らかに、接続を転送するホストを知っている必要があります。
-D
を使用すると、宛先は「動的」になります。ローカルポートに接続した後、 SOCKSプロキシプロトコル を使用して、必要なリモートホストにさらに接続する必要があります。これにより、SSHは基本的に実際のプロキシサーバーになり、宛先を事前に知ることができないWebブラウジングなどのアクティビティに適しています。
たとえば、ssh -D 1080
を実行し、localhost:1080
でSOCKS5プロキシを使用するようにFirefoxを設定します。