utilitário de encapsulamento genérico através de uma única conexão tcp?

0

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

Agora eu gostaria de executar outro túnel sobre essa conexão TCP que me dá mais possibilidades. Especificamente:

  • tem um endpoint de túnel Linux , que é instalado no dispositivo
  • tem um userfriendly (leia-se: muito fácil de usar) programa Windows atuando como o ponto de entrada do túnel local e permite ao usuário configurar os parâmetros de túnel desejados ponto e endereços IP)
  • permite vários túneis em uma única conexão TCP única (importante, pois estabelecer essa conexão é relativamente lenta)
  • preferencialmente suporta conexões FTP (que não funcionam se não forem especificamente suportadas)
  • não exige qualquer tipo de autenticação (por isso os ssh-tunnels infelizmente não podem ser usados)

É claro que tentei encontrar um software desse tipo pesquisando por aí, mas não consegui encontrar nada útil ...

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 sozinha?

    
por Udo G 01.02.2012 / 16:28

0 respostas