位置
我需要从外部访问ESP8266的Wi-Fi本地服务器。
像小米Yeelight(YeeLight简介网站链接)或乐活LED
(LOHAS LED网站),我必须从外部而不是在同一Wi-Fi中进行控制。
我只能想到端口转发,但是我不认为Yeelight使用端口转发(只是我的看法)。
我不知道YeeLight是否会强迫端口转发激活端口转发还是不使用端口转发,但是我不知道YeeLight如何从外部控制灯泡。
问题
为了控制Wi-像YeeLight这样的Fi IoT产品,我必须创建可以控制Wi-Fi IoT产品的GPIO的本地服务器。
如果问题1是正确的,我如何在不进行端口转发的情况下从外部访问Wi-Fi IoT产品的本地服务器?
是否有任何方法可以强制激活端点中的端口转发(不在路由器中)?
#1 楼
您必须提供某种终结点,以允许对给定设备进行控制。
端口转发不是唯一的选择,该设备可以连接到Internet上可公开访问的服务器创建命令,然后可以通过此命令将命令发送到设备。这就是有多少物联网设备工作。用于此目的的示例协议包括MQTT,但长轮询HTTP也是一种选择。
看一下称为UPnP的设备,这是设备请求路由器为给定设备设置一组特定的端口转发规则的一种方式。
评论
另请参阅:将IoT设备暴露于外部Internet时如何避免端口转发?无需端口转发即可通过互联网与Arduino联系。