Linux:2台目のマシンを経由して、プロキシサーバーにトンネリングする必要がある


1

CentOS 6を実行しているサーバーが2台あります

2つのネットワークカードを持つサーバーAがあります。eth0はプライベートテストネットワークです。eth1は企業ネットワークであり、インターネットにアクセスするにはプロキシサーバーを使用する必要があります。このサーバーで私は使用します

      export http_proxy=http://proxyserver:3128/

インターネットにアクセスできます。

ネットワークカードが1枚あるサーバーBがあります。eth0は上記と同じプライベートテストネットワーク上にあります。

サーバーBがインターネットに接続できるようにします。明らかに、私の唯一のオプションは、何らかの方法でサーバーAを通過することです。SquidプロキシとSSHトンネリングのセットアップに失敗しました。どちらについても十分に知りません。助けて。Linuxのスキルが非常に不足しています。

回答:


0

以下を試して、sshBからAへのトンネルを作成できます。

server_B$ ssh -Nf -L 1234:proxyserver:3128 server_A

-Nsshserver_Aでシェルを起動しないように指示し-f、そのパスワードの入力を求められた直後にバックグラウンドに移行するように指示します。

興味深い部分は、-Lポート転送を指定するで、これで何ができるのか、まだ驚いています。

1234ローカル(つまり、server_B上の)ポートsshがリッスンします。(もちろん3128も可能ですが、違いを説明するために別の値を選択しました。)

proxyserverserver_Aから到達可能でなければなりません。3128最後は、リダイレクト先のポートです。

ポート転送は透過的であるため、(トンネルが開いたら)server_Bでプロキシを使用できるはずです。

export http_proxy=http://localhost:1234/
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.