我想我已经阅读了与我接近的所有主题,但我仍然陷入困境:(
我有一个运行 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 用户。任何帮助将不胜感激!谢谢。