Простое туннелирование портов Linux

Простое туннелирование портов Linux

Я хочу перенаправить порт 25565 игрового сервера (Minecraft) с помощью UDP и TCP с одного сервера Ubuntu на другой. Я могу легко сделать это с помощью параметра SSH -R, но он работает только для tcp, что мне сделать, чтобы он работал с udp?

решение1

Самый простой способ — использовать ncFIFO с обеих сторон:

  • Сначала настройте еще один TCP-туннель с ssh -Rпортом 25566.

  • на стороне источника: соедините UDP-порт 25565 целевого сервера с 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

  • на целевой стороне: соедините TCP-порт 25566 с 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

Таким образом, трафик UDP инкапсулируется в TCP на другом порту и пересылается черезssh

Вы также можете рассмотреть возможность ssh -wсоздания простого VPN через SSH с двумя участниками. Это может затем передавать любой трафик через tunвиртуальное устройство.

Связанный контент