我有一个嵌入式 Linux 设备(在它自己的专用 LAN 中,连接到其他传感设备),它已连接到互联网。我已经可以使用专有协议在我的计算机和设备之间建立安全的直接 TCP 连接。这本身已经是一个隧道,例如,我可以连接到设备上的 SSH 守护程序(通过隧道)。
现在我想在该 TCP 连接上运行另一个隧道,以便提供更多可能性。具体来说:
- 有一个Linux隧道端点,安装在设备上
- 有一个方便使用的(阅读:真的很容易使用)视窗程序充当本地隧道入口点,并允许用户配置所需的隧道参数(目标点和 IP 地址)
- 允许多个隧道通过一个单个 TCP 连接(很重要,因为建立该连接相对较慢)
- 最好支持FTP连接(如果没有特别支持则无法工作)
- 才不是要求任何类型的身份验证(因此遗憾的是 ssh-tunnels 无法使用)
当然,我尝试通过谷歌搜索来找到这样的软件,但没有找到任何可用的东西......
实际上,是这样的:
(USER PC)
+---------+ +-----------+
| FTP |-->| |
| client |-->| Windows | +----------+
+---------+ | tunnel | | existing |
| server |-->| tunnel | ------------->> INTERNET
+---------+ | | | server |
| browser |-->| (wanted) | +----------+
+---------+ +-----------+ localhost
localhost
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+-----------+
+----------+ | Linux |--> l27.0.0.1:80
| existing | | tunnel |
INTERNET >>------------| tunnel |-->| client |--> 192.168.0.1:21
| client | | |
+----------+ | (wanted) |--> 192.168.0.1:20
+-----------+
localhost
(EMBEDDED DEVICE)
是否存在这样的工具,或者我真的需要自己编写它?