![OpenVPN 使用 IPtables NAT,无需通过 VPN 发送所有流量](https://linux22.com/image/1624266/OpenVPN%20%E4%BD%BF%E7%94%A8%20IPtables%20NAT%EF%BC%8C%E6%97%A0%E9%9C%80%E9%80%9A%E8%BF%87%20VPN%20%E5%8F%91%E9%80%81%E6%89%80%E6%9C%89%E6%B5%81%E9%87%8F.png)
我在两台服务器之间建立了 VPN 连接,希望允许一台服务器连接到另一台服务器的端口,并使用 IPtables Prerouting 使其可以从另一台服务器访问。我不要希望任何正常流量都能够通过 VPN 发送(Web、邮件、通用)。
我使用的 IPtables 命令是
iptables -t nat -A PREROUTING -d myserver.com -p tcp --dport 3240 -j DNAT --to-dest 10.8.0.8:3240
其中10.8.0.8
,使用 OpenVPN 的服务器的静态 IP 是。
我的 OPENVPN 客户端配置是
client
nobind
dev tun
remote-cert-tls server
remote myserver.com 1194 udp
key-direction 1
redirect-gateway def1
问题是,当我redirect-gateway
在底部添加该选项时,所有正常的互联网流量都会通过 VPN 发送,这不是我想要的。当我删除它时,我将无法为该服务器使用 IPTables NAT,我不确定为什么会这样,因为我仍然可以连接nc 10.8.0.8 3240
,但 IPTables 无法转发连接,我找不到获取此错误日志的位置。