ESP8266 服务器端口转发

ESP8266 服务器端口转发

学习使用 ESP8266 NODEMCU Amica 开发板实现小型服务器,它通过在浏览器屏幕上写入字符串来工作并响应简单命令。可以从互联网访问服务器。我正在使用 noip.org 动态 DNS 服务,noip.org 客户端在我的 PC 上运行良好,刷新动态公共 IP。我的路由器的 DHCP 为开发板提供 IP 192.168.1.141。在我的 LINKSYS E900 路由器中有一个端口转发规则:外部端口 999 到本地端口 80 到 IP 地址 192.168.1.141 TCP。防火墙已启用,如果选中,所有端口都显示为关闭或阻止,端口 80 和转发端口 999 除外。

使用 noip.org DNS 如下命令: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 就可以正常工作。

有人能解释一下这是怎么发生的吗?我做错了什么?如何纠正?我很抱歉,我对这个主题缺乏经验。

谢谢。

相关内容