私は次のような状況にあります。
サーバー1:パブリックIP xxxxプライベートIP 192.168.0.1
サーバー2:プライベートIP 192.168.0.10
サーバー1は、次の2つのインターフェースを介してインターネットにアクセスできます。
ping -i x.x.x.x www.google.com
www.google.com is alive
ping -i 192.168.0.1 www.google.com
www.google.com is alive
サーバー2はSSHを介してのみサーバー1にアクセスできます。一部のパッケージを更新し、このサーバーにいくつかの新しいパッケージをインストールする必要があります(すべてのシェルコマンド)。私は以下を試してみました。
ssh -D 9001 root@server1
サーバー2でlocalhost:9001を使用してhttp_proxy/ftp_proxyをエクスポートしましたが、機能しないようです。サーバー1のパブリック接続を使用する方法は?
ベストアンサー1
この-D
オプションはSOCKS4 / 5サーバーを有効にします。一般的な HTTP/FTP プロキシとは異なるため、別のインターフェイスが必要です。多くのブラウザはSOCKSプロキシをサポートしていますが、通常http_proxy/ftp_proxy環境変数を介してはサポートしていません。
SOCKSを直接サポートしていないプログラムは、次のようにラップできます。靴下。
また、見ることができますhttps://superuser.com/questions/262956/how-to-invoke-a-command-using-特異的-proxy-serverそしてSSHサーバーからファイルをダウンロードする方法は?