utilitário de túnel genérico através de uma única conexão TCP?

utilitário de túnel genérico através de uma única conexão TCP?

Eu tenho um dispositivo Linux incorporado (em sua própria LAN privada conectada a outros dispositivos sensoriais) conectado à Internet. Já posso fazer uma conexão TCP direta e segura usando um protocolo proprietário entre meu computador e o dispositivo. Isso por si só já é um túnel e posso, por exemplo, conectar-me ao daemon SSH no dispositivo (através do túnel).

Agora gostaria de executar outro túnel nessa conexão TCP que me dê mais possibilidades. Especificamente:

  • tem umLinuxendpoint do túnel, que é instalado no dispositivo
  • tem umamigo do usuário(leia-se: muito fácil de usar)janelasprograma que atua como ponto de entrada do túnel local e permite ao usuário configurar os parâmetros desejados do túnel (ponto de destino e endereços IP)
  • permite vários túneis em umconexão TCP única(importante, pois estabelecer essa conexão é relativamente lento)
  • de preferência suportaFTPconexões (que não funcionarão se não forem especificamente suportadas)
  • nãoexigirqualquer tipo de autenticação (então os túneis ssh infelizmente não podem ser usados)

É claro que tentei encontrar esse software pesquisando no Google, mas não consegui encontrar nada utilizável...

Praticamente, algo assim:

  (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)

Essa ferramenta existe ou eu realmente preciso escrevê-la sozinho?

informação relacionada