У меня есть несколько устройств, которые все находятся за частной сетью. У меня есть WAN-сервер, на который я могу позвонить. Есть ли у меня возможность отправить HTTP-запрос через WAN-сервер на конкретное устройство за сетью? Я смотрел на обратный прокси-сервер и думаю, что нахожусь на правильном пути, но поскольку у меня много устройств, которые будут время от времени меняться, я не уверен, как лучше всего это сделать. Заранее благодарим за любую помощь.
Вы можете использовать обратный прокси-сервер для получения соединений на предварительномопределенный порт на интерфейсе WAN, и он откроет новые подключения к машинам во внутренней сети (при условии, что сервер, подключенный к WAN, является двухкомпонентным, то есть также имеет подключение к внутренней сети).
Вы можете указать этот TCP-порт 10000 будет перенаправлен на внутренний компьютер A, TCP-порт 10001 на компьютер B и т. д.
Например, с помощью такого инструмента, как socat :
socat TCP4-LISTEN:10000,fork TCP4:machineA,10000
socat TCP4-LISTEN:10001,fork TCP4:machineB,10000
socat TCP4-LISTEN:10002,fork TCP4:machineC,10000
...
Вы также можете использовать HAProxy, nginx и любой другой обратный прокси-сервер для этого. Внутренние машины будут получать TCP-соединения, которые завершаются на обратном прокси.