我正在尝试使用我开发的 Web 应用程序通过互联网连接我的 NodeMCU,我已经实现的是使用静态 IP(仍然不是很稳定)通过同一网络中的 wifi 控制它,但是我这次需要的是能够从世界任何地方控制它,而不必在每次更改时更改我的网络应用程序中的公共 IP,我找到了有关NO_IP 的信息,但我不太确定它是如何工作的。
从任何地方呼叫家庭网络 IP
物联网
ESP8266
IP地址
2021-06-18 04:37:11
2个回答
正如在这个问题中已经回答的那样,几乎每个动态 dns 提供商都使用自己的协议。这些协议通常是基于 HTTP 的。
NodeMCU需要定期检查自己的公网IP地址并发送这样的请求来更新ip地址(对于no-ip)
http://username:password@dynupdate.no-ip.com/nic/update?hostname=mytest.testdomain.com&myip=1.2.3.4
完整规格:https : //www.noip.com/integrate/request
注意:从您的问题来看,您似乎已经设置了端口转发,只需要考虑不时更改您的家庭 IP。如果不是这样,这个答案将是不够的。
我有一个想法如何解决你的问题。您可以定期检查外部 IP 并在它从 ESP8266 更改时将其邮寄给自己,这样您每次都会获得新的信息。您还可以扩展用于控制设备的应用程序,以便它检查电子邮件,当它检测到具有特定主题的电子邮件时,例如“分配的新 IP 地址”,它可以解析电子邮件并从邮件正文中提取新的 IP 地址。我在 python 和纯 Linux shell 脚本中做了类似的事情。