如何开启 DoH:主流浏览器和操作系统设置指南
DNS over HTTPS (DoH) 是一种通过 HTTPS 协议加密 DNS 查询的协议,旨在提高用户隐私和安全性,防止 DNS 劫持和中间人攻击。本文将详细介绍 DoH 的原理、优势,以及如何在主流浏览器(Chrome、Firefox、Edge)和操作系统(Windows、macOS、Android、iOS)中开启 DoH 功能。
一、DoH 原理与优势
1.1 传统 DNS 的问题
在传统的 DNS 解析过程中,用户的 DNS 查询请求以明文形式发送到 DNS 服务器,这存在以下安全隐患:
- 窃听: 第三方(如 ISP、网络管理员或恶意攻击者)可以监视用户的 DNS 查询,了解用户访问了哪些网站。
- 篡改: 攻击者可以篡改 DNS 响应,将用户重定向到虚假网站,进行钓鱼攻击或传播恶意软件。
- 劫持: ISP 或网络管理员可能会劫持 DNS 查询,插入广告或阻止用户访问特定网站。
1.2 DoH 的工作原理
DoH 通过使用 HTTPS 协议加密 DNS 查询请求和响应,解决了传统 DNS 的安全问题。其工作原理如下:
- 客户端发起 DoH 查询: 当用户在浏览器中输入网址或应用程序需要解析域名时,支持 DoH 的客户端(如浏览器或操作系统)会将 DNS 查询请求封装在 HTTPS 请求中。
- HTTPS 加密传输: HTTPS 请求通过 TLS/SSL 加密,确保查询请求在传输过程中不被窃听或篡改。
- DoH 服务器解析: DoH 服务器接收到 HTTPS 请求后,解密其中的 DNS 查询请求,然后像传统 DNS 服务器一样进行域名解析。
- HTTPS 加密响应: DoH 服务器将解析结果(IP 地址)封装在 HTTPS 响应中,并通过 TLS/SSL 加密返回给客户端。
- 客户端接收响应: 客户端接收到 HTTPS 响应后,解密其中的 DNS 解析结果,并将其用于建立网络连接。
1.3 DoH 的优势
- 增强隐私: DoH 加密了 DNS 查询,防止第三方窃听用户访问的网站。
- 提高安全性: DoH 可以防止 DNS 篡改和劫持,确保用户访问正确的网站。
- 绕过审查: 在某些情况下,DoH 可以绕过网络审查,访问被阻止的网站。
- 防止中间人攻击:HTTPS 协议的使用保证了通信双方的身份验证,可以有效防止中间人攻击。
二、主流浏览器开启 DoH
2.1 Google Chrome
- 打开 Chrome 设置: 在 Chrome 地址栏输入
chrome://settings/
并回车。 - 进入隐私和安全设置: 在左侧导航栏中,点击“隐私和安全”。
- 找到安全 DNS 设置: 在右侧内容区域中,找到“安全”部分,点击“使用安全 DNS”。
- 选择 DoH 提供商:
- 与您的当前服务提供商一起使用: Chrome 会尝试使用当前网络配置的 DNS 服务器的 DoH 服务(如果可用)。
- 自定义: 您可以选择其他公共 DoH 提供商,如 Google Public DNS、Cloudflare DNS、Quad9 等。在下拉菜单中选择提供商,或手动输入提供商的 DoH URL。
一些常用的 DoH 提供商及其 URL:
- Google Public DNS:
https://dns.google/dns-query
- Cloudflare DNS:
https://cloudflare-dns.com/dns-query
- Quad9:
https://dns.quad9.net/dns-query
2.2 Mozilla Firefox
- 打开 Firefox 设置: 在 Firefox 地址栏输入
about:preferences
并回车。 - 进入常规设置: 确保您位于左侧导航栏的“常规”部分。
- 找到网络设置: 向下滚动页面,找到“网络设置”部分,点击“设置…”按钮。
- 启用 DoH: 在弹出的“连接设置”窗口中,勾选“启用基于 HTTPS 的 DNS”复选框。
- 选择 DoH 提供商:
- 使用默认提供商: Firefox 默认使用 Cloudflare DNS。
- 自定义: 您可以点击下拉菜单选择其他提供商,或在“自定义”框中输入提供商的 DoH URL。
2.3 Microsoft Edge
- 打开 Edge 设置: 在 Edge 地址栏输入
edge://settings/
并回车。 - 进入隐私、搜索和服务设置: 在左侧导航栏中,点击“隐私、搜索和服务”。
- 找到安全 DNS 设置: 在右侧内容区域中,找到“安全”部分,点击“选择如何查找网站的网络地址”的选项。
- 开启安全 DNS:
- 选择“使用当前服务提供商”:将尝试使用系统默认DNS服务器的DoH(如果可用)
- 选择“选择服务提供商”:可以从列表中选择一个预配置的提供商,或者在下面的文本框中输入一个自定义的提供商。
三、操作系统开启 DoH
3.1 Windows 11
Windows 11 原生支持 DoH,设置方法如下:
- 打开网络和 Internet 设置: 点击任务栏右下角的网络图标,选择“网络和 Internet 设置”。
- 选择网络连接: 根据您使用的网络类型,点击“以太网”或“WLAN”。
- 编辑 DNS 设置:
- 以太网: 点击已连接的网络,然后点击“硬件属性”。
- WLAN: 点击已连接的 Wi-Fi 网络,然后点击“属性”。
- 修改 DNS 服务器分配: 在“IP 设置”部分,点击“编辑”按钮。在“编辑 IP 设置”或“编辑 DNS 设置”下,选择“手动”,然后开启“IPv4”。
- 输入 DoH 服务器地址:
- 在“首选 DNS”和“备用 DNS”中,输入您选择的 DoH 提供商的 IPv4 地址。
- 在“首选 DNS 加密”和“备用 DNS 加密”下拉菜单中,选择“仅加密(基于 HTTPS 的 DNS)”。
- 保存设置: 点击“保存”按钮。
3.2 Windows 10(较新版本)
Windows 10 的较新版本(如 2004 及更高版本)也支持 DoH,但设置方式略有不同:
- 打开设置: 点击“开始”菜单,选择“设置”(齿轮图标)。
- 进入网络和 Internet 设置: 点击“网络和 Internet”。
- 更改适配器选项: 在左侧导航栏中,点击“状态”,然后在右侧内容区域中,点击“更改适配器选项”。
- 编辑网络连接属性: 右键点击您正在使用的网络连接(以太网或 Wi-Fi),选择“属性”。
- 配置 IPv4 或 IPv6: 在“网络”选项卡中,双击“Internet 协议版本 4 (TCP/IPv4)”或“Internet 协议版本 6 (TCP/IPv6)”。
- 手动配置 DNS 服务器: 选择“使用下面的 DNS 服务器地址”,然后输入您选择的 DoH 提供商的 IPv4 或 IPv6 地址。
-
通过注册表开启加密:
- 打开注册表编辑器(在“开始”菜单中搜索
regedit
)。 - 导航到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters
。 - 创建一个新的 DWORD (32 位) 值,命名为
EnableAutoDoh
。 - 将
EnableAutoDoh
的值设置为2
。 - 重启计算机或重启“DNS Client”服务。
注意:在旧版本Windows10上通过修改注册表来强制使用DoH可能无法正常工作。系统更倾向于用户指定的,但未加密的DNS服务器。
- 打开注册表编辑器(在“开始”菜单中搜索
3.3 macOS
macOS 目前没有像 Windows 那样直接在系统设置中配置 DoH 的选项,但可以通过以下方法实现:
-
使用 DoH 配置文件:
- 下载由受信任的 DoH 提供商提供的 macOS 配置文件(.mobileconfig 文件)。
- 双击下载的配置文件,按照提示安装。
- 安装完成后,系统将自动使用配置文件中指定的 DoH 服务器。
一些提供商(如 Cloudflare)提供了 DoH 配置文件。您可以在其官方网站上找到下载链接和安装说明。
-
使用第三方应用程序:
- 有一些第三方应用程序可以帮助您在 macOS 上配置 DoH,例如 Cloudflare 的 1.1.1.1 应用程序。
- 下载并安装这些应用程序,然后按照应用程序的说明进行配置。
3.4 Android
Android 9 (Pie) 及更高版本支持“私有 DNS”功能,实际上就是 DoH:
- 打开设置: 点击“设置”图标。
- 进入网络和互联网设置: 点击“网络和互联网”或“连接”。
- 找到私有 DNS 设置: 点击“高级”或“更多连接设置”,然后找到“私有 DNS”。
- 选择私有 DNS 模式:
- 关闭: 禁用私有 DNS。
- 自动: 系统将尝试使用 DoH,如果不可用则回退到传统 DNS。
- 私有 DNS 提供商主机名: 输入您选择的 DoH 提供商的主机名(例如
dns.google
、1dot1dot1dot1.cloudflare-dns.com
)。
- 保存设置: 点击“保存”。
3.5 iOS
iOS 14 及更高版本支持 DoH 和 DoT(DNS over TLS):
与macOS类似,iOS 不提供直接的设置选项。 你需要:
-
使用 DoH/DoT 配置文件:
- 下载由受信任的 DoH/DoT 提供商提供的 iOS 配置文件(.mobileconfig 文件)。
- 打开“设置”应用,你会看到一个提示,说明已下载配置文件。
- 点击该提示,然后按照屏幕上的说明安装配置文件。
-
使用第三方应用程序
- 有一些第三方应用程序可以帮助你在iOS上配置DoH或者DoT。例如Cloudflare 的 1.1.1.1 应用程序
四、验证 DoH 是否生效
在配置 DoH 后,您可以使用以下方法验证其是否生效:
- Cloudflare 测试页面: 访问 Cloudflare 的测试页面
https://1.1.1.1/help
,查看“Using DNS over HTTPS (DoH)”是否显示为“Yes”。 - DNS 泄漏测试: 使用在线 DNS 泄漏测试工具(如
dnsleaktest.com
),查看显示的 DNS 服务器是否为您配置的 DoH 提供商的服务器。 - 浏览器检查
部分浏览器,例如Firefox,允许你查看是否使用了安全DNS。在Firefox的地址栏中输入about:networking
,然后在“DNS”选项卡中,你可以查看“TR”列,如果为true,则表明DoH正在被使用。
五、注意事项与潜在问题
- 性能影响: DoH 可能会略微增加 DNS 解析时间,因为增加了加密和解密的过程。但在大多数情况下,这种影响可以忽略不计。
- 兼容性问题: 某些网络环境或设备可能不支持 DoH,或者可能与 DoH 存在兼容性问题。
- 提供商选择: 选择一个可靠的、受信任的 DoH 提供商非常重要。不同的提供商可能有不同的隐私政策和性能表现。
- 绕过本地 DNS 设置: 启用 DoH 后,可能会绕过本地 DNS 设置(如 hosts 文件或路由器上的 DNS 设置),这在某些情况下可能会导致问题。
- 企业环境:在企业网络中部署DoH时要谨慎。它可能会干扰现有的网络监控和安全策略。
六、总结
DoH 是一项重要的安全和隐私增强技术,可以有效保护用户的 DNS 查询。通过本文提供的指南,您可以在主流浏览器和操作系统中轻松开启 DoH 功能。选择合适的 DoH 提供商并进行正确的配置,可以显著提升您的网络安全和隐私保护水平。