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

Sta*_*lin 60 domain-name-system openvpn mac-osx

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

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

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

所以它是这样工作的:我连接到 VPN,转到网络首选项并手动设置 DNS。VPN 断开连接后,我切换回默认设置。它有效,但它需要是自动的。

经过一番探索后,我发现 OpenVPN 上下脚本可能对我有所帮助。不幸的是,我还没有找到任何关于它究竟如何完成的具体文档。

怎么做或者不可以做?任何意见,将不胜感激!

pQd*_*pQd 69

尝试添加:

# put actual dns name here
dhcp-option DNS 10.11.12.13
Run Code Online (Sandbox Code Playgroud)

到您客户的配置

  • 谢谢!有效。我偶然发现了关于服务器配置的`push "dhcp-option DNS 10.11.12.13"`,不知道如何将其转换为客户端配置。再次感谢 :-) (2认同)

arb*_*zar 10

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

push "dhcp-option DNS 8.8.8.8"
Run Code Online (Sandbox Code Playgroud)

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

  • OP 明确表示他无权访问服务器配置。 (3认同)
  • 它得到了赞成,因为我来自谷歌,这是我正在寻找的答案 (3认同)
  • 为什么这仍然得到支持?显然这是一个错误的答案,客户端配置中的“push”不起作用 (2认同)

小智 5

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

#ipv4
pull-filter ignore "dhcp-option DNS"
#ipv6
pull-filter ignore "dhcp-option DNS6"
Run Code Online (Sandbox Code Playgroud)