Túnel de puertos fácil Linux

Túnel de puertos fácil Linux

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 ncun FIFO en ambos lados:

  • Primero configure otro túnel TCP con ssh -Rel puerto 25566

  • en 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 -wde 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 tundispositivo virtual.

información relacionada