如何创建反向 UDP 隧道

如何创建反向 UDP 隧道

我有一台暴露在互联网上的服务器和一台位于私人网络中的个人计算机。

我有一个应用程序(Project Zomboid 专用服务器),通过 UDP 端口 16261 和 8766 进行通信。

我希望能够在我的服务器中监听这些端口并将流量转发到我的个人电脑。

我的个人电脑有 Windows 10,VPS 有 Amazon Linux 2

在 TCP 场景中,我可以在个人计算机中执行以下命令:

对于此示例,服务器公共 IP 为 123.45.67.89

ssh [email protected] -R 0.0.0.0:16261:127.0.0.1:16261 -R 0.0.0.0:8766:127.0.0.1:8766

我的问题是,如何实现 UDP 协议的相同行为?

答案1

以下免费开源项目可能会解决您的问题。

反向隧道 rtun 描述如下:

反向隧道 TCP 和 UDP

rtun 是一种通过公共网关服务器将 TCP 和 UDP 端口暴露给互联网的工具。您可以在防火墙和 NAT 后面的机器上暴露 ssh 和 mosh 服务器。

答案2

UDP 反向隧道作者TorChat完成工作。

它只是使用以下方式执行以下操作UDP 打洞技术:

[Private] <--UDP-- [NAT] <--UDP-- [Public]

但是,您可以通过 NAT 级别的端口转发和公共服务器上的 UDP 数据包转发来实现相同的结果。

就我而言,我无法访问 NAT 层,因此此工具非常方便从 接收 UDP 流量Gstreamer

相关内容