У меня есть встроенное устройство Linux (в его собственной локальной сети, подключенной к другим сенсорным устройствам), которое подключено к Интернету. Я уже могу установить безопасное прямое TCP-соединение, используя собственный протокол между моим компьютером и устройством. Это само по себе уже туннель, и я могу, например, подключиться к демону SSH на устройстве (через туннель).
Теперь я хотел бы запустить еще один туннель через это TCP-соединение, которое дает мне больше возможностей. В частности:
- имеет конечную точку туннеля Linux , которая устанавливается на устройство
- имеет дружелюбный (читайте: очень просты в использовании) для Windows программы действует в качестве локальной точки входа туннеля и и позволяет пользователю настроить нужные параметры туннеля (пункт назначения и IP - адрес)
- разрешает несколько туннелей по одному TCP-соединению (важно, так как это соединение устанавливается относительно медленно)
- предпочтительно поддерживает FTP- соединения (которые не будут работать, если специально не поддерживаются)
- не требует какой-либо аутентификации (поэтому, к сожалению, 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)
Существует ли такой инструмент или мне действительно нужно написать его самостоятельно?