在 Ubuntu 上使用 OpenVPN 时发生 DNS 泄漏

在 Ubuntu 上使用 OpenVPN 时发生 DNS 泄漏

我正在尝试使用提供的配置连接到 VPN 服务器,但问题是配置在 Windows 上运行良好,但在 Linux(我有 kubuntu 20.04)上,我遇到了 DNS 泄漏。我的 IP 地址正在更改,但我的提供商仍然阻止一些资源。我正在使用相同的协议和端口连接到同一台服务器,配置文件也相同。我尝试过什么:

  • 从 OpenVPN 指南中,我在配置中添加了以下几行:
    script-security 2
    up /etc/openvpn/update-resolv-conf
    down /etc/openvpn/update-resolv-conf
  • 我还尝试配置iptables将 OUTPUT 策略设置为 DROP 并为尝试连接的服务器添加接受规则。

这些选项对我都不起作用,我仍然无法访问被阻止的资源,而且像 dnsleaktest 这样的网站检测到两个 dns 服务器,一个来自我正在连接的服务器,一个来自我的提供商。

为什么在 Windows 上一切正常但还是会发生这种情况?是否可以修复?如果可以,如何修复?

我的配置:

client
dev tun
proto tcp
remote <server i'm connecting to> <port>
resolv-retry infinite
nobind
tun-mtu 1500
tun-mtu-extra 32
mssfix 1300
persist-key
persist-tun
ping 15
ping-restart 45
ping-timer-rem
key-direction 1
mute 10
auth-user-pass
comp-lzo
verb 3
pull
fast-io
cipher AES-256-CBC
verify-client-cert

相关内容