如何确保 OpenVPN 连接使用特定的 DNS?

如何确保 OpenVPN 连接使用特定的 DNS?

我在 MacOS X Lion 上通过 Tunnelblick 使用 OpenVPN。

我需要仅在此 VPN 会话期间设置特定的 DNS(使用本地 IP,仅在 VPN 启动时有效)。

无权访问 OpenVPN 服务器配置。仅客户端配置。此外,还有来自服务器的 DNS不起作用。

因此,它的工作原理如下:我连接到 VPN,转到网络首选项并手动设置 DNS。断开 VPN 后,我切换回默认设置。它可以工作,但需要自动的。

经过一番探索,我发现 OpenVPN 上传和下载脚本可能对我有帮助。不幸的是,我还没有找到任何关于如何做到这一点的具体文档。

怎样才能做到或不能做到?任何建议都将不胜感激!

答案1

尝试添加:

# put actual dns name here
dhcp-option DNS 10.11.12.13

到你的客户端配置

答案2

如果您(与 OP 不同)有权访问 OpenVPN 服务器配置,则可以在 OpenVPN 中添加此选项,server.conf以便为所有客户端推送:

push "dhcp-option DNS 8.8.8.8"

您可以将 更改8.8.8.8为您想要的 DNS。

答案3

将其添加到客户端配置文件:

#ipv4
pull-filter ignore "dhcp-option DNS"
#ipv6
pull-filter ignore "dhcp-option DNS6"

相关内容