別のコンピュータを使用したSSH経由のHTTPトラフィックトンネリング

別のコンピュータを使用したSSH経由のHTTPトラフィックトンネリング

私は次のような状況にあります。

サーバー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サーバーからファイルをダウンロードする方法は?

おすすめ記事