如何在 Firefox 中配置 DNS over HTTPS

本指南提供了在 Mozilla Firefox 中配置 DNS over HTTPS (DoH) 的详细说明,包括基本设置、高级选项和故障排除提示。

前置条件

  • Mozilla Firefox 浏览器(68 版本或更高)
  • 基本的 DNS 概念理解
  • 访问 Firefox 设置的权限

基础配置

步骤 1:访问 Firefox 设置

  1. 打开 Firefox
  2. 点击右上角的菜单按钮 (☰)
  3. 选择”设置”
  4. 滚动到”网络设置”
  5. 点击”设置…”按钮

步骤 2:启用 DNS over HTTPS

  1. 在连接设置对话框中:
    • 滚动找到”启用 DNS over HTTPS”
    • 勾选该选项以启用
  2. 选择您的 DNS over HTTPS 提供商:
    • 默认:Cloudflare
    • 自定义提供商

步骤 3:配置自定义提供商

如果您想使用自定义 DoH 提供商:

  1. 选择”自定义”
  2. 输入您偏好的 DoH 提供商 URL,例如:
    https://dns.google/dns-query
    https://1.1.1.1/dns-query
    https://dns.quad9.net/dns-query

高级配置

使用 about:config

对于高级用户,Firefox 通过 about:config 提供额外的 DoH 设置:

  1. 在地址栏输入 “about:config”
  2. 接受风险警告
  3. 搜索 “network.trr”
  4. 配置以下设置:
    • network.trr.mode
      • 0:关闭(默认)
      • 1:DoH 与本地 DNS 同时使用
      • 2:优先使用 DoH,本地 DNS 作为备选
      • 3:仅使用 DoH
      • 5:主动关闭
    • network.trr.uri:您的 DoH 提供商 URL
    • network.trr.bootstrapAddress:提供商的 IP 地址
    • network.trr.confirmation_telemetry_enabled:启用/禁用遥测

企业配置

对于企业部署,您可以通过策略配置 DoH:

{
  "policies": {
    "DNSOverHTTPS": {
      "Enabled": true,
      "ProviderURL": "https://dns.example.com/dns-query",
      "Locked": true
    }
  }
}

验证配置

方法 1:使用 Firefox 内置工具

  1. 打开新标签页
  2. 在地址栏输入 “about:networking#dns”
  3. 检查 “TRR” 列:
    • “true” 表示正在使用 DoH
    • “false” 表示使用标准 DNS

方法 2:使用开发者工具

  1. 按 F12 打开开发者工具
  2. 切换到网络标签
  3. 筛选 “DNS”
  4. 访问网站
  5. 在协议列中查找 “HTTPS”

方法 3:使用在线工具

  1. 访问 DNS 泄露测试
  2. 运行标准测试
  3. 验证查询是否通过您选择的 DoH 提供商

故障排除

常见问题

  1. DoH 不工作

    • 检查您的网络是否阻止 443 端口的 HTTPS 流量
    • 验证 DoH 提供商 URL 是否正确
    • 尝试其他 DoH 提供商
    • 检查 network.trr.mode 设置
  2. 性能问题

    • 尝试不同的 network.trr.mode 设置
    • 使用地理位置更近的 DoH 提供商
    • 检查网络连接质量
    • 监控 DNS 解析时间
  3. 兼容性问题

    • 更新 Firefox 到最新版本
    • 检查是否有冲突的扩展
    • 重置 Firefox DNS 设置
    • 清除 Firefox 缓存

高级故障排除

  1. 检查 DNS 解析

    # 使用 dig 命令
    dig @1.1.1.1 example.com
  2. 监控 DNS 流量

    # 使用 tcpdump
    sudo tcpdump -i any port 443 and host dns.google

最佳实践

  1. 提供商选择

    • 选择隐私政策严格的提供商
    • 考虑支持 DNSSEC 的提供商
    • 测试提供商性能
    • 审查提供商的日志记录实践
  2. 安全考虑

    • 启用 DNSSEC 验证
    • 使用可信的 DoH 提供商
    • 定期更新 Firefox
    • 监控 DNS 解析模式
  3. 性能优化

    • 使用 network.trr.mode = 2 以获得平衡
    • 配置引导地址
    • 启用 DNS 预取
    • 监控解析时间

下一步