# -----------------------------------------------------------------------------
# Clash 优化配置文件 (Optimized Clash Configuration File)
#
# 本配置旨在解决国内网站访问慢、DNS 解析超时等常见问题。
# 核心思想：通过精细化的 DNS 配置，实现国内外域名智能分流解析，
# 配合高效的规则集，达到最佳的网络访问体验。
# -----------------------------------------------------------------------------

# [通用设置] General Settings
# 混合端口：同时支持 HTTP 和 SOCKS5 代理协议。
mixed-port: 7890
# 允许局域网连接：允许同一局域网下的其他设备通过此 Clash 实例上网。
allow-lan: true
# 模式：rule（规则模式），根据规则进行分流。
mode: rule
# 日志级别：info。记录一般信息和错误，方便排查问题。可选：silent, error, warning, info, debug。
log-level: info
# 外部控制器：用于连接 Dashboard 面板进行图形化管理。
external-controller: '127.0.0.1:9090'

# --- 这是解决所有问题的关键部分 ---
dns:
  # [总开关] 启用 Clash 内置的 DNS 服务器。必须为 true 才能使后续所有 DNS 设置生效。
  enable: true
  # [监听地址] DNS 服务器监听的地址和端口。'0.0.0.0:53' 表示允许局域网内其他设备使用 Clash 作为 DNS 服务器。
  # 如果你只希望本机使用，可以改为 '127.0.0.1:53'。
  listen: 0.0.0.0:53
  # [IPv6 解析] 禁用 IPv6 解析。在国内大部分网络环境下，禁用可以避免不必要的解析延迟和连接问题。
  ipv6: false
  # [增强模式] 强烈推荐使用 fake-ip 模式，尤其是在开启 TUN 模式时。
  # 它能通过返回虚假 IP 地址来接管所有应用的 DNS 请求，从而实现基于域名的精细化规则代理。
  # 这是解决非代理感知程序（如命令行工具、某些桌面应用）代理问题的最佳方案。
  enhanced-mode: fake-ip
  # [Fake IP 地址池] fake-ip 模式使用的虚假 IP 地址范围。通常无需修改。
  fake-ip-range: 198.18.0.1/16
  # 仅用于解析下方 nameserver 和 fallback 中的 DoH/DoT 域名。必须使用纯 IP 地址。
  # 这里选用可靠的国内公共 DNS。
  default-nameserver:
    - 223.5.5.5
    - 119.29.29.29
  # 用于解析国内域名。并发请求，谁快用谁。
  # 使用国内的 DoH (DNS over HTTPS) 服务可以有效防止运营商劫持，且解析国内 CDN 准确、迅速。
  nameserver:
    - https://doh.pub/dns-query      # 腾讯 DNSPod (DoH)
    - https://dns.alidns.com/dns-query  # 阿里 DNS (DoH)
  # 当 nameserver 的解析结果被 fallback-filter 判定为污染时，将使用此组 DNS。
  # 必须使用国外的、无污染的加密 DNS 服务，以确保能正确解析被 GFW 干扰的域名。
  fallback:
    - https://dns.google/dns-query      # Google DNS (DoH)
    - https://1.1.1.1/dns-query       # Cloudflare DNS (DoH)
    - tls://8.8.4.4:853                 # Google DNS (DoT)
  # [抗污染过滤器] 这是实现国内外智能分流的核心。
  fallback-filter:
    # [启用 GeoIP 过滤] 必须为 true。
    geoip: true
    # [GeoIP 信任代码] 仅当 nameserver 解析出的 IP 地址地理位置为中国 (CN) 时，才信任该结果。
    # 如果解析出的 IP 在国外，则判定为 DNS 污染，转而使用 fallback 组的结果。
    geoip-code: CN

# [代理节点] Proxies
# 此处请填写你自己的代理服务器信息。以下为示例格式。
proxies:
  - name: "My-Proxy-Server-01"
    type: ss
    server: server_address
    port: 443
    cipher: aes-256-gcm
    password: "password"
    udp: true

# [代理组] Proxy Groups
# 用于组织代理节点，实现负载均衡、自动故障切换等策略。
proxy-groups:
  - name: "PROXY"
    type: select
    proxies:
      - "My-Proxy-Server-01"
      - DIRECT

# [规则集] Rules
# 规则按从上到下的顺序进行匹配。
rules:
  # 广告拦截
  - DOMAIN-SUFFIX,ad.com,REJECT
  # 常用国内网站直连
  - DOMAIN-SUFFIX,cn,DIRECT
  - DOMAIN-SUFFIX,163.com,DIRECT
  - DOMAIN-SUFFIX,126.com,DIRECT
  - DOMAIN-SUFFIX,qq.com,DIRECT
  - DOMAIN-SUFFIX,tencent.com,DIRECT
  - DOMAIN-SUFFIX,baidu.com,DIRECT
  - DOMAIN-SUFFIX,taobao.com,DIRECT
  - DOMAIN-SUFFIX,alipay.com,DIRECT
  - DOMAIN-SUFFIX,jd.com,DIRECT
  - DOMAIN-SUFFIX,zhihu.com,DIRECT
  - DOMAIN-SUFFIX,weibo.com,DIRECT
  - DOMAIN-SUFFIX,bilibili.com,DIRECT
  # 局域网地址直连
  - IP-CIDR,192.168.0.0/16,DIRECT
  - IP-CIDR,10.0.0.0/8,DIRECT
  - IP-CIDR,172.16.0.0/12,DIRECT
  - IP-CIDR,127.0.0.0/8,DIRECT
  # 中国大陆 IP 地址直连
  - GEOIP,CN,DIRECT
  # 剩余所有流量走代理
  - MATCH,PROXY