通过服务器转发 OpenVPN 流量

通过服务器转发 OpenVPN 流量

这是我的设置:

-------------------      -----------------------      -----------------------
| OpenVPN Client  |      | Ubuntu Server 22.04 |      | Ubuntu Server 22.04 |
| Windows 10      |----->| Local Datacenter    |----->| Linode Datacenter   |
| OpenVPN Connect |      | IP: a.b.c.d (1xNIC) |      | IP: w.x.y.z (1xNIC) |
|                 |      |                     |      | OpenVPN Server      |
-------------------      -----------------------      -----------------------

Windows 10 计算机的出站 OpenVPN 流量被阻止,因此无法访问 OpenVPN 服务器。

中间的服务器来自本地数据中心。没有任何内容被阻止。

OpenVPN 服务器正在监听端口443/udp。还被ufw禁用。它已经过测试并且 100% 正常运行。

现在,这是我在中间服务器上所做的事情:

/etc/sysctl.conf

net.ipv4.ip_forward = 1

进而:

sudo sysctl -p

并验证:

sudo cat /proc/sys/net/ipv4/ip_forward
1

在那之后:

sudo iptables -F
sudo iptables -t nat -F
sudo iptables -X

sudo iptables -t nat -A PREROUTING -p udp --dport 443 -j DNAT --to-destination w.x.y.z
sudo iptables -t nat -A POSTROUTING -p udp -d w.x.y.z --dport 443 -j SNAT --to-source a.b.c.d

由于这不起作用并且来自客户端的 OpenVPN 连接超时,我需要知道问题是否出在我的规则中,或者我必须在其他地方寻找问题。

相关内容