
プロキシ非対応のプログラムがあり、これを 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
ポートフォワーダーが役に立つかもしれません。