回答:
インターネットにアクセスできるマシンhasinet
とそうでないマシンを呼び出しましょうnoinet
。
noinet
にします hasinet
これは、OpenSSHの組み込みSOCKSプロキシを使用して簡単に実行できます。このコマンドはnoinet
、ポートでリッスンするときにSOCKSプロキシをセットアップします1080
。
noinet$ ssh -D 1080 hasinet
noinet
hasinet
OpenSSHの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つのコマンドがあります)。