Einfaches Port-Tunneling unter Linux

Einfaches Port-Tunneling unter Linux

Ich möchte einen Spieleserver (Minecraft) Port 25565 mit UDP und TCP von einem Ubuntu-Server zu einem anderen weiterleiten. Ich kann das problemlos mit der SSH-R-Option tun, aber es funktioniert nur für TCP. Was kann ich tun, damit es mit UDP funktioniert?

Antwort1

Am einfachsten geht das, wenn man ncauf beiden Seiten ein FIFO verwendet:

  • Richten Sie zunächst einen weiteren TCP-Tunnel ssh -Rauf Port 25566 ein

  • auf der Quellseite: UDP-Port 25565 des Zielservers mit TCP-Port 25566 verbinden

    mkfifo /some/path/to.fifo nc -l -p 25566 < /some/path/to.fifo | nc -u target.server.ip 25565 > /some/path/to.fifo

  • auf der Zielseite: Verbinden Sie TCP-Port 25566 mit UDP-Port 25565

    mkfifo /some/path/to.fifo nc -l -u -p 25565 < /some/path/to.fifo | nc source.server.ip 25566 > /some/path/to.fifo

Der UDP-Verkehr wird also auf einem anderen Port in TCP gekapselt und so weitergeleitet überssh

Vielleicht möchten Sie auch ssh -wein ganz einfaches VPN über SSH mit nur zwei Teilnehmern erstellen. Dies kann dann den gesamten Datenverkehr über ein tunvirtuelles Gerät transportieren.

verwandte Informationen