Easy Port 隧道 Linux

Easy Port 隧道 Linux

我想将游戏服务器(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虚拟设备传输任何流量。

相关内容