
任意のポートで複数の TCP ベースのプロトコルを受け入れ、それらをすべて HTTPS に変換してリダイレクトし、インターネット経由でサーバーに送信する方法を探しています。(「サーバー 1」はカスタム ソフトウェアと HTTPS リスナーを備えた私のサーバーなので、データがサーバーに到着したら必要に応じてパケットを受信/操作できます)。
例としては、3 台のサーバーがそれぞれ異なるポートで異なるプロトコルを使用して単一のルーター/NAT に送信し、ルーター/NAT がそれらをインターネット全体に https として送信する場合が挙げられます。
Server A -- HTTP Port 80 ------------\
Server B -- HL7/MLLP Port 4444 ------ -- Router/NAT? -- Send all packets as HTTPS --- Internet ---> Server 1
Server C -- TCP/IP Socket Port 5555 -/
(データ ペイロードはさまざまなテキスト メッセージであり、プレーン テキスト、xml、json などになります。)
ポート リダイレクトが可能であることは知っていますが、転送時にプロトコル タイプを変更することもできます (例: MLLP/HL7 から HTTPS へ)。これは必要なのでしょうか?
ルーター/NAT がヘッダーにタグを挿入して、ソース識別子がまだ存在しない場合に、サーバー 1 に到達したときに元のサーバー (A、B、C) を元のソースとして識別できるようにできれば便利です。
これは可能ですか? もし存在するなら、現在、設定可能な方法でこれを実行できるアプリケーションにはどのようなものがありますか? Google で検索しましたが、この翻訳が何と呼ばれているのか分からず、何も分かりません。