Как установить связь между сервером в интернете и сервером в локальной сети WiFi роутера? Здравствуйте. Делаю IoT систему и возникло пару вопросов по IP и маршрутизации.Что имеется * Микроконтроллер NodeMCU с WiFi модулем ESP8266 (C, C++) в качестве WebServer'а * Мобильный 2G интернет-флэшка включена в WiFi роутер * NodeJS сервер на домене * Forntend на доменеПоследовательность действий * NodeMCU подключается к WiFi роутеру и поднимается на своём адресе, например 192.168.0.100:80 * NodeJS сервер должен стучатся POST запросами на NodeMCU. * NodeMCU принимает запросы NodeJS сервера и тоже может стучатся POST'ами на NodeJS сервер. * Frontend стучится на NodeJS сервер, сервер проверят, обрабатывает и стучится на NodeMCU.В чем проблема Вроде все просто, но проблема в IP. На какой адрес будет стучатся NodeJS сервер если NodeMCU поднялся в локальной сети? Когда frontend, NodeJS и NodeMCU находятся в одной локальной сети роутера, все работает, но как это перевести в интернет?
Для установления связи между сервером в интернете и сервером в локальной сети WiFi роутера вам необходимо настроить проброс портов (port forwarding) на вашем WiFi роутере.
Настройте проброс портов на вашем WiFi роутере. Это позволит маршрутизировать запросы, поступающие на определенный внешний IP-адрес и порт вашего WiFi роутера, на внутренний IP-адрес и порт вашего NodeMCU устройства. Как настроить проброс портов зависит от модели вашего WiFi роутера, обычно эта функция доступна в разделе настроек "Port Forwarding" или "Virtual Server". Вы должны указать внешний порт, который будет прослушиваться на WiFi роутере, внутренний IP-адрес и порт вашего NodeMCU устройства.
После настройки проброса портов, ваш NodeJS сервер сможет отправлять POST запросы на внешний IP-адрес и порт вашего WiFi роутера, который будет перенаправлен на NodeMCU устройство в локальной сети.
Также вам необходимо настроить ваш NodeMCU устройство, чтобы отправлять POST запросы на внешний IP-адрес и порт вашего NodeJS сервера.
Frontend приложение должно обращаться к вашему NodeJS серверу по его внешнему IP-адресу и порту, который будет доступен из интернета.
После выполнения этих шагов, связь между сервером в интернете и сервером в локальной сети WiFi роутера должна установиться успешно.
Для установления связи между сервером в интернете и сервером в локальной сети WiFi роутера вам необходимо настроить проброс портов (port forwarding) на вашем WiFi роутере.
Настройте проброс портов на вашем WiFi роутере. Это позволит маршрутизировать запросы, поступающие на определенный внешний IP-адрес и порт вашего WiFi роутера, на внутренний IP-адрес и порт вашего NodeMCU устройства. Как настроить проброс портов зависит от модели вашего WiFi роутера, обычно эта функция доступна в разделе настроек "Port Forwarding" или "Virtual Server". Вы должны указать внешний порт, который будет прослушиваться на WiFi роутере, внутренний IP-адрес и порт вашего NodeMCU устройства.
После настройки проброса портов, ваш NodeJS сервер сможет отправлять POST запросы на внешний IP-адрес и порт вашего WiFi роутера, который будет перенаправлен на NodeMCU устройство в локальной сети.
Также вам необходимо настроить ваш NodeMCU устройство, чтобы отправлять POST запросы на внешний IP-адрес и порт вашего NodeJS сервера.
Frontend приложение должно обращаться к вашему NodeJS серверу по его внешнему IP-адресу и порту, который будет доступен из интернета.
После выполнения этих шагов, связь между сервером в интернете и сервером в локальной сети WiFi роутера должна установиться успешно.