使用 OpenVPN 进行端口转发

Red*_*der 5 nat iptables openvpn port-forwarding

设置 openvpn 服务器,但无法将端口转发到客户端。

以下是我正在尝试做的事情:

WAN: 123.45.67.89:4444 -> [OpenVPN Server] -> CLIENT: 192.168.1.10:4444

看到了许多关于如何执行此操作的不同答案,但无论我尝试什么,它似乎都不起作用,并且端口测试始终显示端口已关闭。

Jos*_*ica 4

我假设您在路由模式下使用 OpenVPN,并将其客户端 NAT 到 WAN。如果是这样,您需要执行以下操作:

iptables -t nat -A PREROUTING -i eth0 -d 123.45.67.89 -p tcp --dport 4444 -j DNAT --to-destination 192.168.1.10(将 eth0 更改为您的 WAN 实际所在的任何接口)。

如果您没有使用 NAT,那么只需确保您尝试连接的主机知道将发往 192.168.1.10 的数据包路由到 123.45.67.89(这显然不适用于 RFC1918 IP)互联网)。无论如何,唯一的其他要求是您启用了 IPv4 路由(我认为如果您没有启用,VPN 将根本无法工作)并且您没有任何其他防火墙规则会阻止这个流量。