如何在 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:與原生 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 預取
    • 監控解析時間

下一步