特定のアプリケーションからのトラフィックを別のポートにルーティングする

特定のアプリケーションからのトラフィックを別のポートにルーティングする

ローカルホスト上に、ポート 1000 にバインドする Server というアプリケーションがあります。また、ローカルホスト上に、Server と通信するために 1000 に接続する Client という別のアプリケーションもあります。

サーバーまたはクライアントのソース コードを変更できません。

Middle というアプリケーションを作成し、クライアントをサーバーではなくこのアプリケーションに接続したいと考えています。Middle はクライアントから受信したデータをサーバーに転送し、サーバーからの応答もクライアントに転送します。

Middle も localhost 上に存在させたいと思います。

これは可能ですか?

iptables は 1000 のデータを別のポートにポート転送することで使用できると考えていましたが、これにより Middle が Server への送信を停止する影響も生じます。そのため、転送はアプリケーション固有である必要があります。

答え1

いいえ、それは不可能です。

私が提案できる唯一の回避策は、Virtualbox などで Linux の小さなコピーを実行し、システムの半分として動作させることです。

関連情報