別の場所からの2つの着信接続に参加するためのプロキシ


0

良い一日、

ポート転送が設定されていないファイアウォールの背後に2台のコンピューターがあります。これら2台のコンピューターは、送信接続のみを使用して相互に通信する必要があります。

サーバーで起動され、次のように動作するプロキシツールを探しています。

  1. ボブは、アリスが話したいかどうかを定期的にサーバーに確認します。
  2. アリスは、ボブと話をしたいというサーバーにリクエストを送信します。
  3. ボブはサーバーを確認し、アリスが話したい情報を取得します-彼は受け入れます。
  4. プロキシサーバーは、着信TCP接続用に着信ポート8100および8200を開きます。
  5. アリスはポート8100に接続し、ボブが彼女に加わるのを待ちます。
  6. ボブはポート8200に接続します。
  7. HELOパケットは、接続が両方の当事者によって確立されたことを示すアリスとボブに送信されます。
  8. その後、接続は二重転送モードに変更されます。このモードでは、アリスはポート8100にパケットを送信でき、ポート8200からボブに転送されます。
  9. ボブはパケットをポート8200に送信することもでき、ポート8100からアリスに転送されます。
  10. ボブが切断し、アリスの接続も切断されます。

そのようなプロキシプロトコルが既に利用可能かどうかを尋ねたかったのです。独自の実装を作成する前に、利用可能なソリューション(できればLinux用)について質問することにしました。

このアイデアは、2つの着信接続を結合できる単純なパケットフォワーダーです。誰もが同様のオープンソースプロジェクトの知識を共有できれば幸いです。

回答:


0

これをレイヤーに分けましょう.IPレベルでルーターを記述していますが、唯一のことは、パケットが1つのポートに到着し、別のポートに出て、それが記述しているプロトコルを実装するアプリケーションレイヤーによって処理されることです。

したがって、上記で概説した概念設計を再現するには、ルーター(IPテーブルを備えた任意のLinuxボックスで十分です)と、求めていることを正確に行うネットワークサービスと、誰かが既にオープンソースをプログラミングしてリリースしていない限り、あなた自身でそれをする必要があるからです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.