Publi c для локальной IP-связи - PullRequest
0 голосов
/ 07 мая 2020

Я создал проект, который состоит из двух компонентов: настольного клиента и Интернета.

веб-сервер взаимодействует с моей другой программой, которую я запускаю как клиент в других системах.

После подключения связь клиентов происходит в сети, поскольку все IP-адреса в сети доступны.

Однако, когда я развернул веб-приложение на publi c IP, теперь я не могу подключиться к клиентам, поскольку локальные IP-адреса этих клиентов недоступен для сервера.

Как я могу установить связь между локальным IP-адресом и publi c и наоборот?

1 Ответ

0 голосов
/ 07 мая 2020

Есть несколько способов добиться этого. В любом случае, если вы хотите, чтобы услуга была доступна для всех, вам, вероятно, нужно перенаправить порт на машину, на которой запущена служба. Также убедитесь, что брандмауэр разрешает подключения к этому порту.

Поскольку вы говорите о веб-приложениях, это, вероятно, HTTP, порт 80 TCP или HTTPS, зашифрованная версия HTTP, работающая на порту 443 TCP. .

Чтобы объяснить это, ваш интернет-провайдер дает вам один publi c IP-адрес. Поскольку у вас, вероятно, есть несколько устройств, использующих inte rnet, все они отображаются в inte rnet как один IP-адрес, предоставленный вам вашим провайдером. Всякий раз, когда вы что-то отправляете, ваш маршрутизатор будет помнить, где вы пытались подключиться, и если в ваш маршрутизатор приходит ответ, он знает, на какое устройство отправить ответ.

Теперь, поскольку вы хотите, чтобы кто-то подключился к вам, было нет запроса, поэтому ваш маршрутизатор не знает, куда поместить пакет, и просто блокирует его. В большинстве маршрутизаторов вы можете настроить что-то, что обычно называется NAT или перенаправлением портов. Вы просто указываете, что связь через порт 80 или 443 должна быть направлена ​​на внутренний IP-адрес. Имеет один из следующих форматов: 192.168.0.1 - 192.168.255.254 172.16.XXX.XXX - 172.31.255.254 10.0.0.0 - 10.255.255.254

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...