![通过服务器转发 OpenVPN 流量](https://linux22.com/image/1191711/%E9%80%9A%E8%BF%87%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BD%AC%E5%8F%91%20OpenVPN%20%E6%B5%81%E9%87%8F.png)
这是我的设置:
------------------- ----------------------- -----------------------
| 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 连接超时,我需要知道问题是否出在我的规则中,或者我必须在其他地方寻找问题。