背景:每个客户都可以在NAT后面拥有100-1000个物联网设备。我们有多个客户。目标是从外部管理这些设备。设备使用CoAP协议,该协议默认使用UDP。
有一些限制:
- 无法激活端口转发。
- 无法打开VPN连接。
- 不可能更改物联网设备的本地网络。
- 每个节点发送UDP ping以保持NAT连接处于打开状态。
- 每个节点使用TCP并发送保持连接的keepalive消息以保持NAT连接处于打开状态。
- 每个节点使用UDP与位于NAT后面的本地代理进行通信。代理将CoAP映射到HTTP。代理使用TCP与服务器建立连接,并发送keepalive消息以保持NAT连接处于打开状态。
- 与选项3相同,但是本地代理使用WebSocket而不是普通TCP。