回答:
インターネットにアクセスできるマシンhasinetとそうでないマシンを呼び出しましょうnoinet。
noinet にします hasinetこれは、OpenSSHの組み込みSOCKSプロキシを使用して簡単に実行できます。このコマンドはnoinet、ポートでリッスンするときにSOCKSプロキシをセットアップします1080。
noinet$ ssh -D 1080 hasinet
noinet hasinetOpenSSHのSOCKSプロキシを実行してhasinetから、ポートをnoinetに転送できますhasinet。これは、次のような1つのコマンドで巧妙に行うことができます(@Patrickに感謝):
hasinet$ ssh -D 1080 localhost -t ssh -R 1080:localhost:1080 noinet
このプロキシの使用方法は、アプリケーションによって異なります。一部のアプリケーションにはSOCKSプロキシが組み込まれています。その場合は、でプロキシを使用するようにアプリを構成する必要がありますlocalhost:1080。そうでない場合は、@ sciurusが示唆するように、プロキシチェーンまたはレッドソックを使用できます。tsocksは、一部のコマンドにネットワークアクセスのみを提供する必要がある場合、より軽量なソリューションです。
SSH経由でこれを行う方法は次のとおりです。
インターネットにアクセスできないマシンで、実行します
ssh -D 8080 machine_with_internet_access
8080は未使用のポート番号に置き換えることができますが、
次に、次のようなソフトウェアをインストールします 、proxychainsやredsocksし、localhost:8080に接続するように構成し、それらを介したインターネットアクセスが必要なソフトウェアを実行します。
ssh -t -D 1080 localhost ssh -R 1080:localhost:1080 noinet(1つのコマンドがあります)。