Estou procurando encaminhar uma porta 25565 de servidor de jogo (Minecraft) com UDP e TCP de um servidor Ubuntu para outro. Posso fazer isso facilmente com a opção SSH -R, mas só funciona para tcp, o que posso fazer para que isso funcione com udp?
Responder1
A maneira mais fácil é usar nc
um FIFO em ambos os lados:
Primeiro configure outro túnel TCP na
ssh -R
porta 25566no lado de origem: conecte a porta UDP 25565 do servidor de destino com a porta 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
no lado do destino: Conecte a porta TCP 25566 com a porta 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
Assim, o tráfego UDP é encapsulado em TCP em outra porta e então encaminhado viassh
Você também pode querer ssh -w
criar uma VPN extremamente simples via SSH com apenas dois participantes. Isso pode então transportar qualquer tráfego por meio de um tun
dispositivo virtual.