我已经在本教程中设置了OpenVPN,并且一切正常,但是在连接到VPN时客户端上没有互联网连接。
http://www.howtoforge.com/internet-and-lan-over-vpn-using-openvpn-linux-server-windows-linux-clients-works-for-gaming-and-through-firewalls
我的VPS服务器configuration如下(Ubuntu):
dev tun proto udp port 1194 ca /etc/openvpn/easy-rsa/keys/ca.crt cert /etc/openvpn/easy-rsa/keys/server.crt key /etc/openvpn/easy-rsa/keys/server.key dh /etc/openvpn/easy-rsa/keys/dh1024.pem user nobody group nogroup server 10.8.0.0 255.255.255.0 persist-key persist-tun status /var/log/openvpn-status.log verb 3 client-to-client push "redirect-gateway local def1" #set the dns servers push "dhcp-option DNS 8.8.8.8" push "dhcp-option DNS 8.8.4.4" log-append /var/log/openvpn comp-lzo plugin /usr/lib/openvpn/openvpn-auth-pam.so common-auth
我的客户端configuration如下(Windows 7):
dev tun client proto udp remote XXX.XXX.XXX.XXX 1194 resolv-retry infinite nobind persist-key persist-tun ca ca.crt cert stefan.crt key stefan.key comp-lzo verb 3 auth-user-pass redirect-gateway local def1
为了testing的目的,我closures了服务器上的防火墙(这没有帮助),并尝试了客户端上的有线和无线连接。
我已经尝试了很多谷歌的结果…但似乎没有任何帮助。
你可以帮我吗?
感谢迄今…
如果通过VPNconfiguration( redirect-gateway指令)来推送所有Internetstream量,则还需要告诉服务器使用iptables路由stream量,如下所示:
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
根据你的要求调整,但这是它的主旨。