Allgemeines Tunnel-Dienstprogramm über eine einzelne TCP-Verbindung?

Allgemeines Tunnel-Dienstprogramm über eine einzelne TCP-Verbindung?

Ich habe ein eingebettetes Linux-Gerät (in seinem eigenen privaten LAN, das mit anderen Sensorgeräten verbunden ist), das mit dem Internet verbunden ist. Ich kann bereits eine sichere, direkte TCP-Verbindung mithilfe eines proprietären Protokolls zwischen meinem Computer und dem Gerät herstellen. Das allein ist bereits ein Tunnel und ich kann beispielsweise eine Verbindung zum SSH-Daemon auf dem Gerät herstellen (über den Tunnel).

Nun möchte ich über diese TCP-Verbindung einen weiteren Tunnel laufen lassen, der mir mehr Möglichkeiten bietet. Konkret:

  • hat einLinuxTunnelendpunkt, der auf dem Gerät installiert wird
  • hat einbenutzerfreundlich(lies: wirklich einfach zu bedienen)WindowsProgramm, das als lokaler Tunneleintrittspunkt fungiert und dem Benutzer ermöglicht, die gewünschten Tunnelparameter (Zielpunkt und IP-Adressen) zu konfigurieren.
  • ermöglicht mehrere Tunnel über eineneinzelne TCP-Verbindung(wichtig, da der Verbindungsaufbau relativ langsam ist)
  • unterstützt vorzugsweiseFTPVerbindungen (die nicht funktionieren, wenn sie nicht ausdrücklich unterstützt werden)
  • nichterfordernjegliche Art der Authentifizierung (ssh-Tunnel können daher leider nicht genutzt werden)

Natürlich habe ich versucht, durch Googeln eine solche Software zu finden, konnte aber nichts Brauchbares finden ...

Praktisch etwa so:

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

Gibt es ein solches Tool oder muss ich es wirklich selbst schreiben?

verwandte Informationen