プロキシ サーバーを介してローカル ポートをトンネリングするにはどうすればよいですか?

プロキシ サーバーを介してローカル ポートをトンネリングするにはどうすればよいですか?

プロキシ非対応のプログラムがあり、これを HTTP プロキシ サーバー経由で動作させる必要があります。自由に構成できるマシン (MYSRV) で実行されているプログラム (MYPROG) は、特定のポート (DESTPRT) で特定のサーバー (DESTSRV) に接続します。MYPROG がプロキシ対応であればトラフィックを通過させる既存の HTTP プロキシ サーバー (PROXYSRV:PROXYPRT) がありますが、MYPROG はプロキシ対応ではありません。

特定のポートでローカルにリッスンし、プロキシ サーバーを介してトラフィックを転送する方法はありますか? MYPROG が指す場所を完全に構成できるので、MYSRV:4545 にポイントして、何らかの不思議なプログラムが PROXYSRV:PROXYPRT を介して DESTSRV:DESTPRT にデータをリダイレクトすると考えることができます。IP テーブルまたは netcat を理解できれば、この方法でうまくいくと思います...

ありがとう!

答え1

ポート フォワーダーに関しては、おそらくsocatこれを採用します。例の変数を使用すると、次のようになります。

socat tcp-listen:4545,fork,reuseaddr proxy:PROXYSRV:DESTSRV:DESTPRT,proxyport=PROXYPRT

もちろん、man socat忘れてしまった詳細があれば記入します。

答え2

ポートフォワーダーが役に立つかもしれません。

関連情報