端口转发/路由到游戏服务器的 Openvpn 客户端

端口转发/路由到游戏服务器的 Openvpn 客户端

我想我已经阅读了与我接近的所有主题,但我仍然陷入困境:(

我有一个运行 Ubuntu 20.04 的 VPS,它正在运行 OpenVPN 服务器,我的 Windows 客户端可以正常连接到它,连接后我得到的 IP 为 10.8.0.2。

我想要实现的目标是将 udp 端口​​ 2456,2457,2458 转发iptables到我连接的运行游戏服务器的 VPN Windows 客户端,以便任何拥有我的 VPS IP 的人都可以连接到我的 Windows PC 上托管的游戏服务器通过VPN。我在 cgnat 后面,所以我只是想给自己一个公共 IP(我的 VPS)并将这些端口上的流量路由到我的 Windows PC VPN 客户端。

所以我的 VPS IP 是 xxx.xxx.xxx.xxx,我的 OpenVPN 服务器给我的 IP 是 10.8.0.2

我尝试了很多不同的 iptables 路由,但这是我已经完成的一个,因为作者说它在类似的设置上对他有用,但对我不起作用:

iptables -t nat -A PREROUTING -d xxx.xxx.xxx.xxx -p udp --dport 2456 -j DNAT --to 10.8.0.2:2456

iptables -t nat -A PREROUTING -d xxx.xxx.xxx.xxx -p udp --dport 2457 -j DNAT --to 10.8.0.2:2457

iptables -t nat -A PREROUTING -d xxx.xxx.xxx.xxx -p udp --dport 2458 -j DNAT --to 10.8.0.2:2458

转发已启用:

sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1

除了基本的事情和遵循教程之外,我不是一个很好的 Linux 用户。任何帮助将不胜感激!谢谢。

相关内容