2

私が望むことを行うTunnel Spliiterというプロジェクトを見つけましたが、もう利用できません。

というわけで、pythonで一からやり直したいと思います。しかし、私は tcp/ip プログラミングにあまり詳しくないので、いくつかの簡単な行為から始めたいと思います。ポート転送プロキシを作成し、それを多重化して帯域幅の使用を最大化するだけなので、Twisted で提供される PortForward は私の要件。

しかし、単一の接続を多重化する方法に関する情報が見つからなかったので、助けていただければ幸いです。

4

1 に答える 1

0

これについて考える時間がありましたが、おそらく PortForward はあなたが進めたいものではありません。

このようなものを作成する場合、次のようにします。

LOAD_BALANCED_APP <-> [LOCAL_SOCKS_SERVER -- (デ)マルチプレクサ] <->UDP<-> [(デ)マルチプレクサ -- REMOTE_SOCKS_SERVER] <-> SERVICE

Twisted から Socks の実装を利用できる場合は、受信ロジックと送信ロジックを 2 つの別個の部分に分割し、これら 2 つのフランケンシュタイン間の接着剤として機能する (デ) マルチプレクサーを使用します。(デ)マルチプレクサロジックから始めて、最初にそれを解決することをお勧めします。異なる数の接続を使用し、反対側で正確なストリームを復元し、失われた接続と失われたダイアログシーケンスを処理します。それが機能し、一般化されたら、ボックスごとに2組のコンシューマー/プロデューサーを考えています。ソケットサーバーまたはその他のプロキシのようなサービスを追加するのは簡単です。

于 2012-08-24T06:37:20.127 に答える