有没有办法在没有端口转发的情况下从外部访问本地服务器?

物联网 联网 无线上网 沟通 ESP8266
2021-06-28 01:41:50

情况

我需要从外部访问ESP8266的 Wi-Fi 本地服务器。

像小米Yeelight(YeeLight介绍网站链接)或LOHAS LED(LOHAS LED网站),我必须从外面控制它,不在同一个Wi-Fi中

我只能想到端口转发,但我不认为 Yeelight 使用端口转发(只是我的意见)。

我不知道 YeeLight 是否强制启用端口转发或不使用端口转发,但我想知道 YeeLight 是如何从外部控制灯泡的。

问题

  1. 为了控制像 YeeLight 这样的 Wi-Fi IoT 产品,我必须创建可以控制 Wi-Fi IoT 产品的 GPIO 的本地服务器。这样对吗?

  2. 如果问题 1 是正确的,我如何在没有端口转发的情况下从外部访问 Wi-Fi IoT 产品的本地服务器

  3. 有没有办法强制在端点(而不是路由器)中激活端口转发

1个回答
  1. 您必须提供某种端点以允许控制给定的设备。

  2. 端口转发不是唯一的选择,设备可以连接到互联网上可公开访问的服务器,一旦创建此连接,就可以通过它向设备发送命令。这就是物联网设备的工作方式。用于此的示例协议包括 MQTT,但长轮询 HTTP也是一种选择。

  3. 看看称为 UPnP 的东西,这是设备请求路由器为给定设备设置一组特定端口转发规则的方式。