我想构建一个像以下这样的系统来集中管理设备。该系统将具有以下组件:
- 云端服务器
- 位于 NAT 后面的代理,用于管理设备。代理应该能够与云服务器通信。
基本上系统将按以下方式工作:
- NAT 后面的设备应该在云服务器上可见。
- 云服务器应该能够远程管理设备。
所以我们想在 Cloud Server 和 Remote Agent 之间建立隧道,这样我们就可以通过 NAT 来远程管理 NAT 后面的那些设备。我们需要以编程方式在隧道上运行 TCP/UDP/HTTP 协议,并发隧道需要支持 10K 级别。
目前我们调查了SSH隧道和VPN隧道,但仍然不知道如何做。所以问题是:
- 可以使用什么样的技术来构建上述隧道,以便云服务器可以管理 NAT 后面的设备?
- 如何以编程方式实现它,现在有可用的库吗?