web-dev-qa-db-ja.com

Linuxサーバーを介してHTTPトラフィックをトンネリングする

プロキシにアクセスするために、あるLinuxサーバーから別のLinuxサーバーにデータ(HTTP/HTTPS)をトンネリングしたいと思います。

プロキシに直接アクセスできない理由は、プロキシがすべてファイアウォールで保護されており、ホワイトリストに登録するには多すぎるためです。これは、プロキシを使用するための一時的な設定にすぎません。

だから私はpoint Aからpoints C, D & Eを経由してpoint Bに行きたい(BだけがC、D、Eにアクセスできる)。何かアドバイスをいただければ幸いです。

1
Daniel Pilch

simpleproxyプログラムを使用して、パススルーサーバーの1つのポートに着信する任意のTCPトラフィックを特定の他のHost:portに渡すことができます。次に、クライアントマシンでプロキシを変更します。パススルーサーバーを使用するためのブラウザの設定。

Simpleproxyは、debian/Ubuntuでapt-getを使用してインストールできます。

Sudo apt-get install simpleproxy

simpleproxyの概要の例は次のとおりですが、詳細についてはman simpleproxyを検索してください。

simpleproxy  -L [<local Host>:]<local port> -R <remote Host>:<remote port> -S <proxy Host>:<proxy port>
2
elomage

Linuxボックスにsshサーバーがある場合は、sshトンネルを使用してhttpをプロキシできます。

クライアントがLinuxを実行している場合は、次を実行します。

ssh -D 8080 user@linux_ssh_server

これにより、ローカルホストのポート8080が開き、socksプロキシのように動作し、そのポートに送信されたすべてのものがプロキシによって送信されたかのように見えます。ブラウザでlocalhost:8080をsocks5プロキシとして設定すれば完了です。

Windowsでは、同じことが PuTTY で実現できます(チュートリアルを参照 ここ

1
Malt