通过单个 TCP 连接实现通用隧道实用程序?

通过单个 TCP 连接实现通用隧道实用程序?

我有一个嵌入式 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)

是否存在这样的工具,或者我真的需要自己编写它?

相关内容