
Ich suche nach einer Möglichkeit, mehrere TCP-basierte Protokolle auf jedem Port zu akzeptieren, sie dann alle in HTTPS umzuwandeln und umzuleiten und sie über das Internet an einen Server zu senden. (Der „Server 1“ gehört mir mit benutzerdefinierter Software und HTTPS-Listener, sodass ich die Pakete nach Bedarf empfangen/manipulieren kann, sobald die Daten den Server erreichen).
Ein Beispiel wäre, wenn drei Server an einen einzigen Router/NAT über verschiedene Ports mit unterschiedlichen Protokollen senden und der Router/NAT sie als https über das gesamte Internet sendet:
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 -/
(Die Datennutzlasten bestehen aus verschiedenen Textnachrichten und können einfacher Text, XML, JSON usw. sein.)
Ich weiß, dass eine Portumleitung möglich ist, aber kann ich bei der Weiterleitung auch den Protokolltyp ändern (z. B. von MLLP/HL7 zu HTTPS)? Ist das überhaupt nötig?
Es wäre schön, wenn der Router/NAT ein Tag in den Header einfügen könnte, sodass beim Erreichen von Server 1 der Ursprungsserver (A, B, C) als Originalquelle identifiziert werden kann, sofern nicht bereits eine Quellkennung vorhanden ist.
Ist das möglich? Wenn ja, welche Anwendungen können das heute auf konfigurierbare Weise? Ich habe bei Google gesucht, aber ohne zu wissen, wie diese Übersetzung heißt, bin ich auf nichts gestoßen.