dns:
  enable: true
  enhanced-mode: fake-ip
  fake-ip-range: 198.18.0.1/16
  fake-ip-filter-mode: blacklist
  fake-ip-filter:
    - geosite:private
    - geosite:connectivity-check
    - geosite:category-ntp

  ipv6: true
  prefer-h3: true
  respect-rules: false
  use-hosts: false
  use-system-hosts: false
  default-nameserver: [system]
  direct-nameserver: [system]

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

proxy-providers:
  youto:
    type: http
    url: "https://b.youtulink3.top/dy/85c44c4ea455d84bbb3537a1d1cb5009"
    # interval: 86400
    path: ./providers/proxies-youto.yaml

rule-providers:
  Lan:
    type: http
    behavior: classical
    url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Lan/Lan_No_Resolve.yaml"
    path: ./rules/Lan.yaml
    interval: 86400

  # --- AI 服务 ---
  OpenAI:
    type: http
    behavior: classical
    url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/OpenAI/OpenAI_No_Resolve.yaml"
    path: ./rules/OpenAI.yaml
    interval: 86400

  Claude:
    type: http
    behavior: classical
    url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Claude/Claude_No_Resolve.yaml"
    path: ./rules/Claude.yaml
    interval: 86400

  Gemini:
    type: http
    behavior: classical
    url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Gemini/Gemini_No_Resolve.yaml"
    path: ./rules/Gemini.yaml
    interval: 86400

  # --- 游戏 ---
  SteamCN:
    type: http
    behavior: classical
    url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/SteamCN/SteamCN_No_Resolve.yaml"
    path: ./rules/SteamCN.yaml
    interval: 86400

  Game:
    type: http
    behavior: classical
    url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Game/Game_No_Resolve.yaml"
    path: ./rules/Game.yaml
    interval: 86400

  # --- 微软服务 ---
  Microsoft:
    type: http
    behavior: classical
    url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Microsoft/Microsoft_No_Resolve.yaml"
    path: ./rules/Microsoft.yaml
    interval: 86400

  # --- 国内流量 ---
  ChinaMaxDomain:
    type: http
    behavior: domain
    url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/ChinaMax/ChinaMax_Domain.yaml"
    path: ./rules/ChinaMax_Domain.yaml
    interval: 86400

  ChinaMaxIP:
    type: http
    behavior: ipcidr
    url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/ChinaMax/ChinaMax_IP.yaml"
    path: ./rules/ChinaMax_IP.yaml
    interval: 86400

  # --- 交易所服务 ---
  Binance:
    type: http
    behavior: classical
    url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Binance/Binance_No_Resolve.yaml"
    path: ./rules/Binance.yaml
    interval: 86400

  # --- 隐私保护 ---
  PrivacyDomain:
    type: http
    behavior: domain
    url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Privacy/Privacy_Domain.yaml"
    path: ./rules/Privacy_Domain.yaml
    interval: 86400

  Privacy:
    type: http
    behavior: classical
    url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Privacy/Privacy_No_Resolve.yaml"
    path: ./rules/Privacy.yaml
    interval: 86400

proxy-groups:
  - name: PROXY
    type: select
    proxies:
      - Auto
      - DIRECT
      - 香港
      - 台湾
      - 新加坡
      - 日本
      - 美国

  - name: Auto
    type: fallback
    url: "https://www.gstatic.com/generate_204"
    interval: 300
    tolerance: 50
    proxies:
      - 香港
      - 日本
      - 新加坡

  - name: AI
    type: select
    proxies:
      - 日本
      - 台湾
      - 新加坡
      - 美国
      - Auto
      - DIRECT

  - name: Privacy
    type: select
    proxies:
      - REJECT
      - REJECT-DROP
      - PASS

  - name: Microsoft
    type: select
    proxies:
      - DIRECT
      - 香港
      - 台湾
      - 新加坡
      - 日本
      - 美国

  - name: Game
    type: select
    proxies:
      - DIRECT
      - 香港
      - 台湾
      - 新加坡
      - 日本
      - 美国

  # --- 自动优选区域组 ---
  - name: 香港
    type: fallback
    url: "https://www.gstatic.com/generate_204"
    interval: 300
    tolerance: 50
    use:
      - youto
    filter: "^(?!.*直连).*(?i:港|HK|Hong)"

  - name: 日本
    type: fallback
    url: "https://www.gstatic.com/generate_204"
    interval: 300
    tolerance: 50
    use:
      - youto
    filter: "^(?!.*直连).*(?i:日本|JP|Japan|Tokyo|Osaka)"

  - name: 美国
    type: fallback
    url: "https://www.gstatic.com/generate_204"
    interval: 300
    tolerance: 50
    use:
      - youto
    filter: "^(?!.*直连).*(?i:美|US|States|America)"

  - name: 台湾
    type: fallback
    url: "https://www.gstatic.com/generate_204"
    interval: 300
    tolerance: 50
    use:
      - youto
    filter: "^(?!.*直连).*(?i:台|TW|Tai)"

  - name: 新加坡
    type: fallback
    url: "https://www.gstatic.com/generate_204"
    interval: 300
    tolerance: 50
    use:
      - youto
    filter: "^(?!.*直连).*(?i:新加坡|狮城|SG|Singapore)"

rules:
  - DOMAIN-SUFFIX,workers.dev,PROXY
  - DOMAIN-SUFFIX,jina.ai,DIRECT

  - DOMAIN,csgraduates.com,DIRECT

  # 谷歌商店下载
  - DOMAIN-SUFFIX,xn--ngstr-lra8j.com,DIRECT

  # 局域网
  - RULE-SET,Lan,DIRECT

  # AI 服务
  - RULE-SET,OpenAI,AI
  - RULE-SET,Claude,AI
  - DOMAIN-SUFFIX,claude.com,AI
  - DOMAIN-SUFFIX,claude.ai,AI
  - DOMAIN-SUFFIX,anthropic.com,AI
  - DOMAIN,notebooklm.google.com,AI

  # 交易所服务
  - RULE-SET,Binance,AI

  # 游戏服务
  - RULE-SET,SteamCN,DIRECT
  - RULE-SET,Game,Game

  # 微软服务
  - RULE-SET,Microsoft,Microsoft

  # 隐私保护
  - RULE-SET,PrivacyDomain,Privacy
  - RULE-SET,Privacy,Privacy

  # 国内流量
  - RULE-SET,ChinaMaxDomain,DIRECT
  - RULE-SET,ChinaMaxIP,DIRECT,no-resolve

  # 兜底
  - MATCH,PROXY
