У меня есть встроенное устройство 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)

Существует ли такой инструмент или мне действительно нужно написать его самостоятельно?

0