Как подключиться к серверу, работающему на компьютере, используя IP-адрес компьютера? - PullRequest
0 голосов
/ 31 мая 2018

Я работаю над проектом IOT, в котором мне нужно изменить некоторые переменные (скорость вращения вентиляторов, освещение и т. Д.).Поэтому, для начала, я создал сервер node.js и попытался отправлять запросы на сервер через локальную сеть, используя локальный IP-адрес как

http://localhost:7000/users=mandar?lights=OFF

или

http://192.168.43.248:7000/users=mandar?lights=OFF

и работает нормально.

Теперь я хочу сделать то же самое через Интернет.Поэтому я получил IP-адрес компьютера от https://www.google.co.in/search?q=myip и попытался отправить запрос по следующему URL:

http://(IP_address):7000/users=mandar?lights=OFF

На этот раз он продолжаетзагрузка и, наконец, показывает, что этот сайт не может быть загружен.Итак, как правильно подключиться к серверу через интернет?Спасибо.

1 Ответ

0 голосов
/ 31 мая 2018

Вы должны выполнить переадресацию порта.

IP-адрес, который вы получаете при поиске в Google, является внешним IP-адресом вашего маршрутизатора.Однако ваш маршрутизатор знает ваш компьютер по локальному IP-адресу (то есть 192.168.xy).

Вы должны настроить маршрутизатор так, чтобы он отправлял пакеты, поступающие из Интернета, предназначенные для порта 7000 (или любого другого порта), на ваш компьютер.порт 7000.

Проверьте документацию маршрутизатора о переадресации портов.Скорее всего, на веб-интерфейсе вашего маршрутизатора есть страница настроек, на которой вы можете выполнить переадресацию нужного порта.После настройки маршрутизатора в сети есть несколько инструментов, позволяющих проверить, работает ли переадресация портов.Я предлагаю вам использовать один из этих инструментов для проверки конфигурации перед тестированием с вашим проектом.

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

...