我的理解是路由器充当天然防火墙。在这种情况下,如果物联网设备不是从 LAN 内部启动的,那么它们如何从 WAN 接收命令?在一个具体的例子中,我的智能恒温器如何知道我的智能恒温器应用程序上的温度已经改变并相应地改变温度?
例如,Nest 如何设法通过我的路由器并与恒温器对话?端口尚未配置,并且 upnp 已停用。
有人可以提供流程的一般解释吗?
upnp 是否绝对需要有可以从 WAN 连接的网络设备?
我的理解是路由器充当天然防火墙。在这种情况下,如果物联网设备不是从 LAN 内部启动的,那么它们如何从 WAN 接收命令?在一个具体的例子中,我的智能恒温器如何知道我的智能恒温器应用程序上的温度已经改变并相应地改变温度?
例如,Nest 如何设法通过我的路由器并与恒温器对话?端口尚未配置,并且 upnp 已停用。
有人可以提供流程的一般解释吗?
upnp 是否绝对需要有可以从 WAN 连接的网络设备?
设置 Nest 时,您会为其创建一个帐户并将您的设备同步到该帐户。因此,将您的应用程序与特定设备相关联的所有信息都保存在其服务器上某处的 Nest 数据库中。在您的场景中,您询问 Nest 如何通过您的防火墙以查看您的帐户设置告诉它做什么。您的手机应用程序不能总是在 wifi 上直接与设备对话(这会有点违背它的目的),因此 UPNP 不会进入它。
看起来 Nest 并没有指定他们在他们的网站上使用哪些协议——但是一旦你把它放在 Wifi 上,没有什么能阻止它使用 HTTP/HTTPS 连接到你的 Nest 帐户。就像您的朋友向您询问您的 wifi 密码一样 - 一旦您将其提供给他们,他们无需更改防火墙规则即可上网。
Nest 自己的支持文档建议防火墙问题仍然是一个问题。
upnp 是否绝对需要拥有可以从 wan 连接到的网络设备?
Nest 支持文档中甚至没有提到 UPNP。UPNP 用于在网络内连接,而不是连接到互联网。如果您有多个 Nest 设备并且它们能够在无线网络中相互通信,那么这将很有用 - 例如,如果您的恒温器和摄像头可以一起工作以确定是否发生火灾 - 但不适用于与您的应用程序通话您的手机。
在运行 Merlin 的华硕路由器上,我如何找到配置的内容以便我可以查看它?
您可以查看您的防火墙设置,但假设它已经正常工作,请尝试安装Wireshark以监控来自您的 Nest 设备的出站流量。