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:
É 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?