-1

我想构建一个像以下这样的系统来集中管理设备。该系统将具有以下组件:

  1. 云端服务器
  2. 位于 NAT 后面的代理,用于管理设备。代理应该能够与云服务器通信。

基本上系统将按以下方式工作:

  1. NAT 后面的设备应该在云服务器上可见。
  2. 云服务器应该能够远程管理设备。

所以我们想在 Cloud Server 和 Remote Agent 之间建立隧道,这样我们就可以通过 NAT 来远程管理 NAT 后面的那些设备。我们需要以编程方式在隧道上运行 TCP/UDP/HTTP 协议,并发隧道需要支持 10K 级别。

目前我们调查了SSH隧道和VPN隧道,但仍然不知道如何做。所以问题是:

  1. 可以使用什么样的技术来构建上述隧道,以便云服务器可以管理 NAT 后面的设备?
  2. 如何以编程方式实现它,现在有可用的库吗?
4

1 回答 1

1

Q1:使用 SSH 反向隧道进行 TCP 转发。

Q2:有 Apache SSHd 用于 SSH 服务器,jsch 用于 SSH 客户端。

于 2012-10-19T08:36:28.630 回答