我想将游戏服务器(Minecraft)端口 25565 使用 UDP 和 TCP 从一台 Ubuntu 服务器转发到另一台。我可以使用 SSH -R 选项轻松完成此操作,但它仅适用于 tcp,我该怎么做才能使其适用于 udp?
答案1
最简单的方法是nc
在两侧使用 FIFO:
ssh -R
首先在端口 25566 上设置另一个 TCP 隧道源端:连接目标服务器的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
如何通过 SSH 创建仅包含两个参与者的简单 VPN。然后可以通过tun
虚拟设备传输任何流量。