在浏览器中使用DoH

本文档介绍如何在主流浏览器Chrome、Firefox、Edge中配置并使用DoH接入点,以及常见问题的解决方案。

前言

Web应用中,DNS解析请求由底层运行环境(WebView、CEF框架、浏览器等)处理,对Web层透明。虽然JavaScript可以通过HTTPDNS获取IP地址,但受Web标准限制,无法通过自定义Host头实现IP直连。

对于嵌入式Web容器(WebView、CEF、Electron等),可通过多种方式绕过LocalDNS。但在第三方浏览器环境中,只能通过手动配置DoH(DNS over HTTPS)来解决LocalDNS的劫持、污染等问题。

本文档介绍如何在浏览器中配置并使用DoH接入点

前提条件

通过浏览器接入 DoH 前,请您确保已经完成配置DoH服务

Chrome浏览器中配置DoH接入点

以 131.0.6778.265 版本为例,参考以下步骤配置DoH接入点:

  1. 打开 Chrome 浏览器,选择 偏好设置 > 隐私和安全 > 安全,或者在地址栏输入 chrome://settings/security

  2. 高级 部分,完成DoH接入点配置。

    1. 打开使用安全DNS。

    2. 在选择DNS提供商中选中添加自定义DNS服务提供商。

    3. 在下方编辑框中输入DoH接入点。

    chrome-doh-cn

  3. 在浏览器顶部地址栏中输入需要访问的链接,进行验证。

    • 如果链接中的域名已在域名列表中配置,浏览器访问正常,则表示验证通过。

    • 如果链接中的域名不在域名列表中,或者在黑名单中,浏览器无法成功访问,则说明 DoH 配置已经生效。

    重要
    • 确保 chrome 的DoH 探测域名 google.com 是可解析的

Firefox浏览器中配置DoH接入点

以 132.0.2 版本为例,参考以下步骤配置DoH接入点:

  1. 打开 Firefox 浏览器,选择 偏好设置 > 隐私与安全,或者在地址栏输入about:preferences#privacy

  2. 在“基于 HTTPS 的 DNS”中完成DoH的配置。

    image

  3. 选择 最大保护 > 选择提供方 > 自定义,并输入DoH接入点。

  4. 在浏览器顶部地址栏中输入需要访问的链接,进行验证。

    • 如果链接中的域名已在域名列表中配置,浏览器访问正常,则表示验证通过。

    • 如果链接中的域名不在域名列表中,或者在黑名单中,浏览器无法成功访问,则说明 DoH 配置已经生效。

  5. 验证通过后,可以在 基于 HTTPS 的 DNS 中看到Firefox 浏览器的验证结果。

image

Edge浏览器中配置DoH接入点

以 132.0.2957.140 版本为例,参考以下步骤配置DoH接入点:

  1. 在控制台域名列表中添加预设域名google.com,如已配置解析所有域名,则跳过此步骤。

  2. 打开 Edge 浏览器,选择 首选项 > 隐私、搜索和服务,或者在地址栏中输入edge://settings/privacy

  3. 安全性 部分,完成DoH接入点配置。

    1. 开启 使用安全的 DNS 指定如何查找网站的网络地址

    2. 选中 请选择服务提供商

    3. 在下方编辑框中 输入DoH接入点

image

  1. 在浏览器顶部地址栏中输入需要访问的链接,进行验证。

    • 如果链接中的域名已在域名列表中配置,浏览器访问正常,则表示验证通过。

    • 如果链接中的域名不在域名列表中,或者在黑名单中,浏览器无法成功访问,则说明 DoH 配置已经生效。

重要

确保EdgeDoH 探测域名google.com 是可解析的(添加到域名列表或允许所有域名解析)

浏览器中使用DoH服务的常见问题

网页无法打开

  • 现象

    20250310153816

  • 原因以及解决方案

    问题原因

    解决方法

    没有开启DoH

    请参考配置DoH服务开启相关功能

    使用了错误的DoH接入点地址

    请参考配置DoH服务获取正确的DoH接入点地址

    没有在域名列表中配置主站域名

    方案一: 请参考域名管理在域名列表中添加主站域名。

    方案二:域名解析范围选择「所有域名」,需谨慎评估。

网页中部分元素无法渲染

  • 现象

    image

  • 原因以及解决方案

    问题原因

    解决方法

    没有在域名列表中配置相关域名

    方案一:请参考域名管理,在域名列表中添加相关域名。

    说明

    通常一个网站能完全渲染可能需要访问多个域名,需要将这些域名都添加到域名列表

    方案二:域名解析范围选择「所有域名」,需谨慎评估。