OpenVPN 已连接但阻止网站无法在 Ubuntu 17.04 上打开

OpenVPN 已连接但阻止网站无法在 Ubuntu 17.04 上打开

我长期使用 OpenVPN 连接来打开被阻止的网站。我有 2 台电脑。台式机和笔记本电脑。我在台式机上使用 Ubuntu 16.04,在笔记本电脑上使用 17.04。自从我几天前更新台式机以来,OpenVPN 连接已连接但不起作用。Chrome 说:

连接超时错误

这意味着被阻止的网站不再打开,但其他网站照常打开。安装了全新 Ubuntu 17.04 的笔记本电脑也存在同样的问题。

我已经在 OpenVPN 连接上测试了一些 DNS,但没有作用,并且我阅读了其他用户的一些文章,但没有帮助。

答案1

这可能看起来像 DNS 泄漏问题,你可以修复它

  1. 编辑.ovpn 文件

您只需将这三行配置添加到您的 .ovpn 文件中。将它们作为新行添加到文件末尾。

script-security 2
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf

解释:OpenVPN(如果您从 Ubuntu repo 安装)有一个名为 update-resolv-conf 的特殊脚本。此脚本将自动更新您的 /etc/resolv.conf 文件。它将强制 OpenVPN 使用您的 .ovpn 文件中的默认 DNS。

  1. 运行.ovpn文件

sudo openvpn --config文件名称.ovpn

  1. 测试 DNS 泄漏

浏览http://dnsleaktest.com并开始标准测试。查看您的 DNS 是否更改为 ISP DNS(即 VPN 的 DNS)。在此示例中,我使用 vpngate VPN 服务并使用 Google 作为我的 DNS。

答案2

我无法对您的问题发表评论(由于缺乏声誉点)。但是,我最近从 16.10 升级到 17.04 时也遇到了这个问题。我不确定我是如何让它工作的(这就是为什么我宁愿发表评论也不愿使用此答案表单)。我不知道您是否通过命令行使用 openvpn(我的情况),但如果您是这样,那么这对我有用:

  1. sudo systemctl stop NewtworkManager.service
  2. sudo openvpn --config "your-config-file-here.ovpn" &
  3. 等待:openvpn 提示“初始化序列已完成”
  4. 测试您是否可以访问外界:ping www.google.com或者用来dig +short myip.opendns.com @resolver1.opendns.com查看您的IP地址是否已经改变。
  5. sudo pkill -TERM openvpn
  6. sudo systemctl start NetworkManager.service

执行完这些步骤后,openvpn 的后续启动可以正常进行,无需停止 NetworkManager。我甚至重启了机器并再次测试,以验证它是否在重启后仍然可用。

我只能猜测 NetworkManager 阻止了 openvpn 接触某些系统文件。无论如何,我都不会认为这是一个修复,而是一个可能对您有帮助也可能对您没帮助的解决方法。

相关内容