Научившись реализовывать небольшой сервер с платой ESP8266 NODEMCU Amica, он работает и реагирует на простую команду, записывая строку на экране моего браузера. К серверу можно получить доступ из интернета. Я использую службу динамического DNS noip.org, клиент noip.org прекрасно работает на моем ПК, обновляя динамический общедоступный IP-адрес. DHCP моего маршрутизатора предоставляет IP 192.168.1.141 плате. В моем роутере LINKSYS E900 есть правило переадресации портов: внешний порт 999 на локальный порт 80 на IP-адрес 192.168.1.141 TCP. Брандмауэр включен, и все порты отображаются как закрытые или заблокированные, если установлен флажок, за исключением порта 80 и перенаправленного порта 999.
Используя DNS noip.org, например, с помощью этой команды: mickey.hopto.org/hello, сервер отвечает строкой "Hello".
Обратите внимание, что я не использую номер порта в командной строке.
Если я отключу правило в роутере, оно тоже отлично работает !!
Если правило включено и номер порта используется в: mickey.hopto.org:999/hello, оно работает нормально.
Изменив номер порта на любой не перенаправленный порт, как в: mickey.hopto.org:1234/hello, соединение будет отклонено.
Возобновление: с или без правила пересылки в маршрутизаторе, всегда работает нормально: mickey.hopto.org/hello.
Если правило пересылки существует и включено, оно работает с mickey.hopto.org:999/hello
Мне нужен сервер для работы, только если я вызываю правильный номер порта. Если НЕСКОЛЬКО правил, указывающих на разные внешние порты и один и тот же локальный IP-адрес назначения, совпадают, 192.168.1.141, mickey.hopto.org/hello, работает нормально.
Может ли кто-нибудь объяснить, как это может произойти? Что я делаю неправильно ? Как это исправить? Прошу прощения за неопытность в этой теме.
Спасибо.