Я ищу способ принимать несколько протоколов на основе 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, но, не зная, как называется этот перевод, рисовал пробелы.