
我有一個連接到互聯網的嵌入式 Linux 設備(在它自己的專用 LAN 中連接到其他感測器設備)。我已經可以使用專有協定在我的電腦和設備之間建立安全、直接的 TCP 連線。它本身已經是一個隧道,例如,我可以連接到設備上的 SSH 守護程序(透過隧道)。
現在我想在該 TCP 連線上運行另一個隧道,這給了我更多的可能性。具體來說:
- 有一個Linux隧道端點,安裝在設備上
- 有一個方便使用的(閱讀:真的很容易使用)視窗程式可作為本機隧道入口點,並允許使用者配置所需的隧道參數(目標點和 IP 位址)
- 允許在一個隧道上建立多個隧道單一 TCP 連線(很重要,因為建立連線相對較慢)
- 最好支持文件傳輸協定連接(如果沒有特別支持,則不起作用)
- 才不是要求任何類型的身份驗證(因此不幸的是無法使用 ssh 隧道)
當然,我試圖透過谷歌搜尋找到這樣的軟體,但找不到任何可用的東西...
實際上,是這樣的:
(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)
是否存在這樣的工具,或者我真的需要自己編寫它嗎?