我在 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"