Estoy buscando reenviar un puerto 25565 de un servidor de juegos (Minecraft) con UDP y TCP de un servidor Ubuntu a otro. Puedo hacer esto fácilmente con la opción SSH -R, pero solo funciona para tcp, ¿qué puedo hacer para que esto funcione con udp?
Respuesta1
La forma más sencilla es utilizar nc
un FIFO en ambos lados:
Primero configure otro túnel TCP con
ssh -R
el puerto 25566en el lado de origen: conecte el puerto UDP 25565 del servidor de destino con el puerto TCP 25566
mkfifo /some/path/to.fifo
nc -l -p 25566 < /some/path/to.fifo | nc -u target.server.ip 25565 > /some/path/to.fifo
en el lado de destino: conecte el puerto TCP 25566 con el puerto UDP 25565
mkfifo /some/path/to.fifo
nc -l -u -p 25565 < /some/path/to.fifo | nc source.server.ip 25566 > /some/path/to.fifo
Así, el tráfico UDP se encapsula en TCP en otro puerto y, por lo tanto, se reenvía a través dessh
Es posible que también desee considerar la posibilidad ssh -w
de crear una VPN simple y sencilla a través de SSH con solo dos participantes. Luego, esto puede transportar cualquier tráfico a través de un tun
dispositivo virtual.