我已经能够在运行Ubuntu10.04的VPS上设置一个路由OpenVPN。我能够平两种方式,以及打开任何网站使用IP地址在客户端。然而,通过域名,它不工作。
由于我对OpenVPN和Linux非常陌生,所以我不确定从哪里开始故障排除。由于服务器是VPS,所以我无法访问它的本地网络,但我已经迫于压力,我应该能够将我的服务器设置为我的VPN客户端的DNS服务器。使用DNS服务器作为我的VPN客户端服务器。在此基础上,我尝试添加push“dhcp-选项DNS 10.x.x.x",但没有结果。
除了包含push“重定向网关def1”之外,我的服务器端配置看起来与示例配置类似。
我的客户端配置看起来像这样,
client
dev tun
proto udp
remote my.server.com 1194
resolv-retry infinite
nobind
user nobody
group nobody
persist-key
persist-tun
ca ca.crt
cert sovos.crt
key sovos.key
comp-lzo
verb 6
更新:我发现服务器确实正确地推送了DNS设置,即当我连接到客户端上的resolv.conf时,中的值会发生变化。然而,我仍然无法进行查找,甚至使用公共DNS服务器,如谷歌的。
发布于 2012-08-15 01:34:41
原来iptables配置得很糟糕。
这些设置有效,其中XX是我的eth0 ip。
#Make vpn clients who connect on the tun interface able to reach the internet through the main interface (eth0)
iptables -t nat -A POSTROUTING -s 10.8.0.0/255.255.255.0 -j SNAT --to-source XX.XX.XX.XX
发布于 2012-08-13 06:35:44
您的服务器必须实际运行DNS服务器才能正常工作,而默认情况下它不会运行。你的选择基本上是:
https://serverfault.com/questions/416849
复制相似问题