国内直连

Shadowrocket的DNS设置对代理性能和隐私保护至关重要,以下是完整的自定义DNS配置指南:

基础设置路径

设置 → DNS → 配置模式(推荐选择"配置模式"而非"代理模式")

基础DNS配置

设置 → DNS → 基础DNS
  • 国内DNS(直连域名解析):

    • 5.5.5(阿里DNS)
    • 29.29.29(腾讯DNS)
    • 2402:4e00::(腾讯DNS IPv6)
  • 国外DNS(代理域名解析):

    • 8.8.8(Google DNS)
    • 1.1.1(Cloudflare)
    • 9.9.9(Quad9)

DoH/DoT高级配置(推荐)

DNS over HTTPS (DoH)

基础DNS中添加:

https://dns.alidns.com/dns-query
https://doh.pub/dns-query
https://cloudflare-dns.com/dns-query
https://dns.google/dns-query

DNS over TLS (DoT)

tls://dns.alidns.com
tls://dot.pub
tls://1.1.1.1
tls://8.8.8.8

DNS分流策略(关键)

配置DNS分流规则

配置 → 编辑配置 → DNS中:

国内域名使用本地DNS:

geosite:cn → 223.5.5.5
geosite:category-games@cn → 119.29.29.29

国外域名使用加密DNS:

geosite:geolocation-!cn → https://1.1.1.1/dns-query

推荐DNS规则配置

# 代理流量
proxy → https://1.1.1.1/dns-query, https://8.8.8.8/dns-query
# 广告拦截(可选)
geosite:category-ads-all → 0.0.0.0

防DNS泄漏设置

启用DNS劫持防护

设置 → 高级 → 启用"DNS劫持防护"

配置IPv6处理

设置 → DNS → IPv6 → 选择"仅代理"或"禁用"

建议:如果网络不支持IPv6,选择"禁用"可避免泄漏

虚拟网卡DNS

设置 → 高级 → 虚拟网卡 → 启用"接管系统DNS"

优化配置示例

场景1:国内用户优化配置

基础DNS:
- 国内:223.5.5.5, 119.29.29.29, https://doh.pub/dns-query
- 国外:https://1.1.1.1/dns-query, https://8.8.8.8/dns-query
DNS模式:配置模式
DNS缓存:启用
IPv6:禁用(除非网络支持)

场景2:隐私保护配置

基础DNS:
- 全部使用DoH:https://1.1.1.1/dns-query, https://9.9.9.9/dns-query
高级设置:
- 启用"防止DNS泄漏"
- 启用"DNS劫持防护"
- 虚拟网卡接管系统DNS

常见问题解决

解析缓慢或失败

  • 检查DNS服务器是否可达
  • 尝试切换为纯IP DNS(如8.8.8而非DoH)
  • 关闭IPv6支持测试

特定网站无法访问

  • DNS → 本地映射中添加:
    example.com 1.2.3.4

DNS泄漏检测

访问 dnsleaktest.com 进行测试,确保显示的DNS服务器与代理服务器所在地一致。

国内App加载慢

确保geosite:cn等国内域名规则指向国内DNS,避免国外DNS解析国内CDN域名导致跨网访问。

配置文件示例(文本配置)

如果你使用远程配置,可在配置文件中添加:

dns:
  enable: true
  listen: 0.0.0.0:53
  default-nameserver:
    - 223.5.5.5
    - 119.29.29.29
  nameserver:
    - https://doh.pub/dns-query
    - https://dns.alidns.com/dns-query
  proxy-server-nameserver:
    - https://1.1.1.1/dns-query
  nameserver-policy:
    "geosite:cn,private":
      - 223.5.5.5
      - 119.29.29.29

提示:Shadowrocket版本需≥2.2.0才支持完整DoH/DoT功能,建议保持App更新以获得最佳DNS解析体验。

您可以还会对下面的文章感兴趣: