Networking 网络:支持wifi的物联网产品如何允许远程访问?

Networking 网络:支持wifi的物联网产品如何允许远程访问?,networking,wifi,remote-access,iot,Networking,Wifi,Remote Access,Iot,我一直在寻找这个问题的答案,但我找不到我想要的。我想,也许是因为我缺乏以有意义的方式提出问题的知识 我学到了很多关于远程访问家庭设备的知识。我知道ISP定期更改公共IP地址(动态IP地址)。我知道要解决这个问题,可以使用“无ip”等服务,也可以使用静态ip地址 我不明白的是,一些最新的家庭自动化设备如何能够在不使用静态IP或“无IP”之类的服务的情况下进行远程控制。例如,支持wifi的恒温器或照明系统 如果该设备具有内置服务器或客户端,那么我假设该设备可以连接到远程位置的外部服务器。用户还可以登

我一直在寻找这个问题的答案,但我找不到我想要的。我想,也许是因为我缺乏以有意义的方式提出问题的知识

我学到了很多关于远程访问家庭设备的知识。我知道ISP定期更改公共IP地址(动态IP地址)。我知道要解决这个问题,可以使用“无ip”等服务,也可以使用静态ip地址

我不明白的是,一些最新的家庭自动化设备如何能够在不使用静态IP或“无IP”之类的服务的情况下进行远程控制。例如,支持wifi的恒温器或照明系统

如果该设备具有内置服务器或客户端,那么我假设该设备可以连接到远程位置的外部服务器。用户还可以登录到该服务器并向设备发送命令。我不明白的是,例如,从手机发送到设备的命令是如何到达家庭设备的。假定服务器的非现场位置必须知道设备所在的公共IP地址,然后必须设置端口转发以允许访问设备


我错过了什么?是否可以在不使用端口转发、无ip或静态ip的情况下创建支持wifi的自制恒温器、网络摄像头或其他设备?

一些设备将“手机主页”发送到服务器,以便在它们和服务器之间打开端口,而移动应用程序只与服务器联系。这与web浏览器从web服务器接收网页的方式相同。如果您有NAT路由器,路由器必须打开从内部设备到外部服务器的端口。这是在一个NAT表中维护的,其中包含UDP的过期计时器和TCP的会话监视。

嗯,有几种方法可以绕过NAT协议的入站连接约束。例如:

  • 设备上的虚拟适配器配置为VPN服务器,该服务器的入站端口已打开,准备传输数据。各种开源解决方案(如openVPN)被视为物联网板(如Raspberry Pi、Beagle Bone等)上此服务的绝佳示例。这些板通常用作网关。此外,它们通过流行的物联网协议(如MQTT、COAP等)与微控制器通信

  • 另一个解决方案是创建端口转发隧道,因为路由器不会阻止出站连接。有各种可用的隧道服务,例如,等等。您也可以使用具有公共IP的云服务器,例如AWS、DigitalOcean等。同样,如上所述,它们可以在网关中实现