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 nc
auf beiden Seiten ein FIFO verwendet:
Richten Sie zunächst einen weiteren TCP-Tunnel
ssh -R
auf Port 25566 einauf 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 -w
ein ganz einfaches VPN über SSH mit nur zwei Teilnehmern erstellen. Dies kann dann den gesamten Datenverkehr über ein tun
virtuelles Gerät transportieren.