如何使用自定义DNS
- 阅读
- 1 分钟
- 类别
- Proton VPN 功能
域名系统(DNS)会将您在浏览器地址栏中输入的网址与其对应的 IP 地址进行匹配。它常被比作一本电话簿,将域名与它们的 IP 地址相互对照。
在本支持指南中,我们将介绍什么是自定义DNS,以及如何在受支持的 Proton VPN 应用中启用它:
什么是自定义DNS?
自定义DNS允许您选择一个或多个第三方 DNS 解析器。默认情况下,DNS 查询由您的ISP解析,但当您使用 Proton VPN 时,这些查询通常会通过加密的 VPN 隧道发送,由 Proton VPN 安全且私密地进行解析。而借助我们的自定义DNS功能,您可以改为选择第三方来解析您的 DNS 查询。
自定义DNS是一项 Plus 功能,所有订阅 Proton VPN 付费套餐的用户均可使用。
自定义DNS安全吗?
我们的 DNS 服务通过加密的 VPN 隧道解析查询,并遵守我们的严格无日志原则。这也意味着发往第三方解析器的 DNS 查询是匿名的,因为其来源 IP 地址是 VPN 服务器的 IP 地址,而不是您的真实 IP 地址。
为什么不能将自定义DNS与 NetShield Ad-blocker 一起使用?
NetShield Ad-blocker 是我们的 DNS 过滤功能,可保护您免受广告、跟踪器和恶意软件的侵害。它的工作原理是:DNS 查询通过 VPN 隧道发送,由 Proton VPN 进行解析,使我们能够过滤掉不需要的查询。
如果 DNS 查询被发送给第三方,我们将无法对其进行过滤。第三方解析器可能会提供自己的 DNS 过滤解决方案,也可能不会,但这不在我们的掌控范围之内。
出于同样的原因,如果您已将操作系统配置为使用第三方 DNS 解析器,NetShield 也将无法工作。
如何使用自定义DNS
Windows
1. Open the Windows app and go to Settings → Advanced settings → Custom DNS servers and toggle the Custom DNS servers switch on.

2. 阅读提示框中的文字。如果要继续,请点击 启用。

3. 前往 DNS 服务器 → 选择 DNS 服务器。

4. 在DNS 服务器地址字段中,输入第三方 DNS 解析器的 IP 地址。完成后点击添加。
您可以通过这种方式添加多个地址,第一个地址之后的每个地址都会按列出的顺序提供冗余。要重新排序服务器,请按住某个地址旁边的 ⋮⋮ 图标并拖动,或使用箭头按钮。

完成后,点击应用(如果您尚未连接 VPN)或重新连接(如果您已连接 VPN)。
macOS
1. 打开 macOS 应用,前往 macOS 菜单栏→ Proton VPN → 设置… → 高级标签页→ 自定义DNS。

2. 将 自定义 DNS 服务器开关切换为开启。

3. 自定义DNS无法与我们的 NetShield Ad-blocker 功能同时使用(因为 NetShield 依赖于我们对您的 DNS 查询进行过滤)。如果 NetShield 已开启,您会看到一条警告。如果要继续,请点击继续。

4. 在服务器→ 添加新 DNS 字段中,输入第三方 DNS 解析器的 IPv4 地址。完成后点击添加。
您可以通过这种方式添加多个地址,第一个地址之后的每个地址都会按列出的顺序提供冗余。按住某个地址旁边的 ⋮⋮ 图标并拖动,即可重新排序您的自定义 DNS 服务器。

自定义DNS与 Little Snitch
在 Mac 上将 Little Snitch 与加密 DNS 一起运行可能会干扰我们的自定义DNS功能。为避免此问题,您应关闭 Little Snitch 中的加密 DNS。为此,请打开 Little Snitch 并前往macOS 菜单栏 → Little Snitch → 设置 → DNS 标签页,然后将DNS 加密开关切换为关闭。

Linux(GUI)应用
1. 打开 Linux 应用,前往 菜单(V)→ 设置 → 连接,然后将 自定义DNS 开关切换为开启。

2. 阅读提示框中的文字。如果要继续,请点击 启用。

3. 在添加新服务器框中,输入第三方 DNS 解析器的 IPv4 或 IPv6 地址。完成后点击 添加。

您可以通过这种方式添加多个地址,每个额外添加的地址都会按列出的顺序提供冗余。不过,某些 Linux 发行版对可配置的活动 DNS 地址数量有限制(例如在 Ubuntu 上,此限制为三个)。这是发行版施加的限制,而非 Proton VPN 所致。

Linux CLI
打开终端窗口并运行:
protonvpn config set custom-dns --dns [第三方 DNS 解析器的 IPv4 或 IPv6 地址] on
您可以输入多个 DNS IP 地址,用逗号分隔。第一个地址之后的每个地址都会按列出的顺序提供冗余。例如:
protonvpn config set custom-dns --dns 1.1.1.1,8,8,8,8 on
要关闭自定义DNS,请运行:
protonvpn config set custom-dns off
Android
1. 打开 Android 应用,依次前往设置 → 连接 → 高级设置 → 自定义DNS。

2. 轻点添加新的DNS服务器。

3. 自定义DNS无法与我们的 NetShield Ad-blocker 功能同时使用(因为 NetShield 依赖于我们对您的 DNS 查询进行过滤)。如果 NetShield 已开启,您会看到一条警告。轻点知道了以继续。

4. 输入第三方 DNS 解析器的 IPv4 或 IPv6 地址。完成后轻点 添加。

您可以通过这种方式添加多个地址,第一个地址之后的每个地址都会按列出的顺序提供冗余(按住并拖动 ⋮⋮ 图标可重新排序您的自定义 DNS 服务器)。轻点 自定义DNS 可将该功能切换为开启或关闭。

请注意,您可以将自定义DNS设置添加到 VPN 收藏中,这样 Proton VPN 应用只在连接到该收藏时才使用特定的 DNS。
Android TV
1. 前往设置 → 自定义DNS。

2. 选择添加新的DNS服务器。

3. 输入第三方 DNS 解析器的 IPv4 地址。完成后选择 下一步。

4. 您可以通过这种方式添加多个地址,第一个地址之后的每个地址都会按列出的顺序提供冗余。

选择一个服务器即可重新排序或删除。

iOS 和 iPadOS
1. 在 iPhone 或 iPad 上打开应用,依次前往设置 → 连接 → 自定义DNS。

2. 轻点添加新的DNS服务器。

3. 自定义DNS无法与我们的 NetShield Ad-blocker 功能同时使用(因为 NetShield 依赖于我们对您的 DNS 查询进行过滤)。如果 NetShield 已开启,您会看到一条警告。如果要继续,请轻点启用。

4. 输入第三方 DNS 解析器的 IPv4 地址。完成后轻点 添加。

您可以通过这种方式添加多个 DNS 服务器,第一个地址之后的每个地址都会按列出的顺序提供冗余(按住并拖动 ⋮⋮ 图标可重新排序您的自定义 DNS 服务器)。
