1

一端のポートで複数の同時クライアントを受け入れ、単一の接続でデータをもう一方の端に転送するエンドツーエンドのプロキシをセットアップできるツール (Linux の下) を探しています。複数の接続を受け入れるサービスに接続し直します。明確にするために、ここに私が達成したいことの図を示します。

http://i.stack.imgur.com/rgTMd.png

(明らかに、このページに画像を埋め込むには10人以上の担当者が必要です)

興味があるなら、私がこれをやろうとしている理由は、プロトコルがメッセージを一方の端から別。上の図のプロキシ エンド A とプロキシ エンド B の間にシステムを配置します。

これがどのように機能するかの例です。

まず、次のコマンドを実行します

mkfifo backpipe

nc -l 7778 0<backpipe | tee f1 | nc localhost 7777 | tee f2 >backpipe

「サーバー プロキシ」はポート 7777 で実行されます。

アプリケーションが接続する「クライアント プロキシ」は、ポート 8080 で実行されます。

クライアント プロキシはポート 7778 に接続します

「サーバー プロキシ」と「クライアント プロキシ」の解決

4

2 に答える 2

0

-DOpenSSH は、次のオプションでこれをすでにサポートしています。

ssh -D <port> -l username remotehost

SOCKS サーバーは接続をリッスンし、SSH 接続の反対側に転送します。

于 2012-04-05T14:29:07.383 に答える
0

当面の間、独自のソリューションをコーディングすることにしました。これは、複数のクライアントを受け入れ、基本的に標準入出力を介して通信をプロキシする、ちょっとした Python コードです。興味のある方は、コードhttp://pastebin.com/1E45Exsyをご覧ください。

このコードが完全に機能するとは信じないでください。私はそれを適切にテストしておらず、クライアントの切断を処理しません。

よりエレガントで堅牢なソリューションを探し続けますが、当面はこれで十分です。私がコードを作成した場合は、ここにコードの更新を投稿します。

于 2012-04-06T12:19:32.303 に答える