客户端无法通过OpenVPN访问Internet

客户端都可以通过OpenVPN连接。

OpenVPN服务于以下池:服务器10.8.0.0 255.255.255.0

我已经使用以下规则configuration了服务器的iptable:

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE

echo 1> / proc / sys / net / ipv4 / ip_forward

这用于恢复我使用的旧vps。 现在我已经迁移到具有ipv6连接的vps。

Ipv6有可能与客户无法联网的事实有关吗?

我有同样的问题,这是由这个iptables规则造成的:

iptables -A FORWARD -j DROP 

为了解决这个问题,我在上面的规则之前添加了这些规则:

 iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE iptables -t filter -A FORWARD -i tun0 -o eth0 -j ACCEPT iptables -t filter -A FORWARD -i eth0 -o tun0 -j ACCEPT iptables -A INPUT -i tun0 -j ACCEPT 

另外,一定要这样做:

 echo 1 > /proc/sys/net/ipv4/ip_forward 

那么,有客户端的redirect网关选项: http : //openvpn.net/index.php/open-source/documentation/howto.html#redirect

尽pipe听起来你已经有这么多了。 你有NAT设置,但是防火墙呢?

iptables -t filter -A FORWARD -s 10.8.0.0/24 -o eth0 -j ACCEPT

…应该这样做(虽然您可能需要根据您的要求限制一点)。 无论是或者做它的接口方式:

iptables -t filter -A FORWARD -i tun0 -o eth0 -j ACCEPT

这毯子接受vpn隧道适配器上的所有stream量(可能不是tun0),并绑定到互联网。

我相信你的问题是由于DNS问题,因为大多数使用本地dhcp(VPN之前的连接)的NAT设置在路由器上具有本地DNS转发,您需要设置服务器以将新的DNS服务器推送到客户端通过选项:

推“dhcp-option DNS”。

这样主机不再尝试从远程VPN服务器连接到本地(私有IP)。