port: 7890
socks-port: 7891
mixed-port: 7892
allow-lan: true
bind-address: "*"
mode: rule
log-level: info
ipv6: false
profile:
  store-selected: true
  store-fake-ip: true
unified-delay: true
tcp-concurrent: true
etag-support: true
sniffer:
  enable: true
  force-dns-mapping: true
  parse-pure-ip: true
  sniff:
    HTTP:
      ports: [80, 8080-8880]
      override-destination: true
    TLS:
      ports: [443, 8443]
    QUIC:
      ports: [443, 8443]
  skip-domain:
    - 'Mijia Cloud'
    - '*.local'
    - '*.lan'
    - '+.apple.com'
    - '+.push.apple.com'
    - '+.wzhu.top'
    - '+.csdc'
    - '+.csdc.internal'
    - '+.csdc.com'
    - '+.aliyun.test'
hosts:
  'cloudscope.sz.test.csdc.internal': 10.205.38.5
  'console.sz.test.csdc': 10.205.22.12
  'docs.sz.test.csdc': 10.205.22.12
  'portal.sz.test.csdc': 10.205.22.12
  'ops.sz.test.csdc': 10.205.16.16
  'auth.sz.test.csdc': 10.205.22.12
  '42.csdc.com': 10.198.50.141
  'devops.csdc.com': 10.206.48.20
  'servicecm.testcloud-sz-01.sz.test.csdc': 10.205.38.5
  'codeup.devops.csdc.com': 10.206.48.22
  'packages.devops.csdc.com': 10.206.48.21
  'package.switch.aliyun.com': 10.206.48.21
  'staragent-portal.aliyun.test': 10.206.48.20
  'shenzhen.packages.devops.csdc.com': 10.206.48.19
  'pingcode.apps.sz.csdc': 10.206.32.19
dns:
  enable: true
  cache-algorithm: arc
  prefer-h3: false
  respect-rules: true
  use-hosts: true
  use-system-hosts: true
  listen: 0.0.0.0:1053
  ipv6: false
  enhanced-mode: fake-ip
  fake-ip-range: 198.18.0.1/16
  fake-ip-filter:
    - '*.lan'
    - '*.local'
    - '*.arpa'
    - '+.direct'
    - 'time.*.com'
    - 'ntp.*.com'
    - '+.pool.ntp.org'
    - '+.market.xiaomi.com'
    - 'localhost.ptlogin2.qq.com'
    - 'localhost.work.weixin.qq.com'
    - '*.msftncsi.com'
    - '*.msftconnecttest.com'
    - 'www.msftconnecttest.com'
    - 'msftconnecttest.com'
    - 'msftncsi.com'
    - '+.stun.*.*'
    - '+.stun.*.*.*'
    - '+.srv.nintendo.net'
    - '+.stun.playstation.net'
    - 'xbox.*.microsoft.com'
    - '+.xboxlive.com'
    - '+.wzhu.top'
    - '+.csdc'
    - '+.csdc.internal'
    - '+.csdc.com'
    - '+.aliyun.test'
  default-nameserver:
    - 223.5.5.5
    - 119.29.29.29
  nameserver:
    - https://doh.pub/dns-query
    - https://dns.alidns.com/dns-query
  nameserver-policy:
    '+.csdc': system
    '+.csdc.internal': system
    '+.csdc.com': system
    '+.aliyun.test': system
    '+.wzhu.top':
      - https://doh.pub/dns-query
      - https://dns.alidns.com/dns-query
    '+.cn':
      - https://doh.pub/dns-query
      - https://dns.alidns.com/dns-query
  proxy-server-nameserver:
    - https://223.5.5.5/dns-query
    - 119.29.29.29
  direct-nameserver:
    - https://doh.pub/dns-query
    - https://dns.alidns.com/dns-query

proxies:
  - name: "🇭🇰 Hong Kong 01"
    type: ss
    server: "45.78.35.106"
    port: 11126
    udp: true
    cipher: "aes-256-gcm"
    password: "UKHt7dBzcN2CWmEB"
  - name: "🇭🇰 Hong Kong 02"
    type: vless
    server: "45.78.40.127"
    port: 443
    udp: true
    network: "tcp"
    uuid: "d09cbc30-d3ac-4fd3-8de5-c5c10455fb40"
    tls: true
    flow: "xtls-rprx-vision"
    servername: "portal.citygrainla.com"
    client-fingerprint: "chrome"
    reality-opts:
      public-key: "BlSccfT5tvDIOS7v9VaPd0ulUNhUdvlMjGiNzDNDUHE"
      short-id: "051f20c2344a2dfd"
  - name: "🇭🇰 Hong Kong 03"
    type: vless
    server: "45.78.40.44"
    port: 443
    udp: true
    network: "tcp"
    uuid: "d09cbc30-d3ac-4fd3-8de5-c5c10455fb40"
    tls: true
    flow: "xtls-rprx-vision"
    servername: "portal.citygrainla.com"
    client-fingerprint: "chrome"
    reality-opts:
      public-key: "BlSccfT5tvDIOS7v9VaPd0ulUNhUdvlMjGiNzDNDUHE"
      short-id: "051f20c2344a2dfd"
  - name: "🇭🇰 Hong Kong 04"
    type: vless
    server: "45.78.43.95"
    port: 443
    udp: true
    network: "tcp"
    uuid: "d09cbc30-d3ac-4fd3-8de5-c5c10455fb40"
    tls: true
    flow: "xtls-rprx-vision"
    servername: "portal.citygrainla.com"
    client-fingerprint: "chrome"
    reality-opts:
      public-key: "BlSccfT5tvDIOS7v9VaPd0ulUNhUdvlMjGiNzDNDUHE"
      short-id: "051f20c2344a2dfd"
  - name: "🇭🇰 Hong Kong 05"
    type: vless
    server: "45.78.40.214"
    port: 443
    udp: true
    network: "tcp"
    uuid: "d09cbc30-d3ac-4fd3-8de5-c5c10455fb40"
    tls: true
    flow: "xtls-rprx-vision"
    servername: "portal.citygrainla.com"
    client-fingerprint: "chrome"
    reality-opts:
      public-key: "BlSccfT5tvDIOS7v9VaPd0ulUNhUdvlMjGiNzDNDUHE"
      short-id: "051f20c2344a2dfd"
  - name: "🇭🇰 Hong Kong 801"
    type: vless
    server: "174.137.52.194"
    port: 443
    udp: true
    network: "tcp"
    uuid: "d09cbc30-d3ac-4fd3-8de5-c5c10455fb40"
    tls: true
    flow: "xtls-rprx-vision"
    servername: "portal.citygrainla.com"
    client-fingerprint: "chrome"
    reality-opts:
      public-key: "BlSccfT5tvDIOS7v9VaPd0ulUNhUdvlMjGiNzDNDUHE"
      short-id: "051f20c2344a2dfd"
  - name: "🇯🇵 Japan 04"
    type: vless
    server: "206.190.237.38"
    port: 443
    udp: true
    network: "tcp"
    uuid: "d793ec6a-fccc-46b4-902b-ca0018b6468d"
    tls: true
    flow: "xtls-rprx-vision"
    servername: "portal.citygrainla.com"
    client-fingerprint: "chrome"
    reality-opts:
      public-key: "BlSccfT5tvDIOS7v9VaPd0ulUNhUdvlMjGiNzDNDUHE"
      short-id: "051f20c2344a2dfd"
  - name: "🇺🇸 United States 01"
    type: ss
    server: "45.78.14.154"
    port: 31371
    udp: true
    cipher: "aes-256-gcm"
    password: "ePPqGYe7ugqWA374"
  - name: "🇺🇸 United States 02"
    type: vless
    server: "144.34.181.188"
    port: 443
    udp: true
    network: "tcp"
    uuid: "d793ec6a-fccc-46b4-902b-ca0018b6468d"
    tls: true
    flow: "xtls-rprx-vision"
    servername: "portal.citygrainla.com"
    client-fingerprint: "chrome"
    reality-opts:
      public-key: "BlSccfT5tvDIOS7v9VaPd0ulUNhUdvlMjGiNzDNDUHE"
      short-id: "051f20c2344a2dfd"
  - name: "🇺🇸 United States 03"
    type: vless
    server: "144.168.62.98"
    port: 443
    udp: true
    network: "tcp"
    uuid: "d793ec6a-fccc-46b4-902b-ca0018b6468d"
    tls: true
    flow: "xtls-rprx-vision"
    servername: "portal.citygrainla.com"
    client-fingerprint: "chrome"
    reality-opts:
      public-key: "BlSccfT5tvDIOS7v9VaPd0ulUNhUdvlMjGiNzDNDUHE"
      short-id: "051f20c2344a2dfd"
  - name: "🇺🇸 United States 801"
    type: vless
    server: "176.122.141.18"
    port: 443
    udp: true
    network: "tcp"
    uuid: "d793ec6a-fccc-46b4-902b-ca0018b6468d"
    tls: true
    flow: "xtls-rprx-vision"
    servername: "portal.citygrainla.com"
    client-fingerprint: "chrome"
    reality-opts:
      public-key: "BlSccfT5tvDIOS7v9VaPd0ulUNhUdvlMjGiNzDNDUHE"
      short-id: "051f20c2344a2dfd"
  - name: "🇳🇱 Netherlands 05"
    type: vless
    server: "104.245.99.26"
    port: 443
    udp: true
    network: "tcp"
    uuid: "d793ec6a-fccc-46b4-902b-ca0018b6468d"
    tls: true
    flow: "xtls-rprx-vision"
    servername: "portal.citygrainla.com"
    client-fingerprint: "chrome"
    reality-opts:
      public-key: "BlSccfT5tvDIOS7v9VaPd0ulUNhUdvlMjGiNzDNDUHE"
      short-id: "051f20c2344a2dfd"

proxy-groups:
  - name: "JMS"
    type: select
    proxies:
      - "Auto"
      - "UrlTest"
      - "DIRECT"
      - "🇭🇰 Hong Kong"
      - "🇯🇵 Japan"
      - "🇺🇸 United States"
      - "🇳🇱 Netherlands"
      - "🇭🇰 Hong Kong 01"
      - "🇭🇰 Hong Kong 02"
      - "🇭🇰 Hong Kong 03"
      - "🇭🇰 Hong Kong 04"
      - "🇭🇰 Hong Kong 05"
      - "🇭🇰 Hong Kong 801"
      - "🇯🇵 Japan 04"
      - "🇺🇸 United States 01"
      - "🇺🇸 United States 02"
      - "🇺🇸 United States 03"
      - "🇺🇸 United States 801"
      - "🇳🇱 Netherlands 05"
  - name: "Auto"
    type: fallback
    proxies:
      - "🇭🇰 Hong Kong 02"
      - "🇭🇰 Hong Kong 03"
      - "🇭🇰 Hong Kong 04"
      - "🇭🇰 Hong Kong 05"
      - "🇭🇰 Hong Kong 01"
      - "🇯🇵 Japan 04"
      - "🇺🇸 United States 03"
      - "🇺🇸 United States 02"
      - "🇺🇸 United States 01"
      - "🇳🇱 Netherlands 05"
      - "🇭🇰 Hong Kong 801"
      - "🇺🇸 United States 801"
    url: 'http://cp.cloudflare.com/generate_204'
    interval: 300
  - name: "UrlTest"
    type: url-test
    proxies:
      - "🇭🇰 Hong Kong 02"
      - "🇭🇰 Hong Kong 03"
      - "🇭🇰 Hong Kong 04"
      - "🇭🇰 Hong Kong 05"
      - "🇭🇰 Hong Kong 01"
      - "🇯🇵 Japan 04"
      - "🇺🇸 United States 03"
      - "🇺🇸 United States 02"
      - "🇺🇸 United States 01"
      - "🇳🇱 Netherlands 05"
    url: 'http://cp.cloudflare.com/generate_204'
    interval: 300
    tolerance: 50
  - name: "AI-Auto"
    type: fallback
    proxies:
      - "🇺🇸 United States 03"
      - "🇺🇸 United States 02"
      - "🇺🇸 United States 01"
      - "🇺🇸 United States 801"
      - "🇯🇵 Japan 04"
      - "🇳🇱 Netherlands 05"
    url: 'http://cp.cloudflare.com/generate_204'
    interval: 300
  - name: "Apple"
    type: select
    proxies:
      - "DIRECT"
      - "JMS"
      - "Auto"
      - "UrlTest"
      - "🇭🇰 Hong Kong"
      - "🇯🇵 Japan"
      - "🇺🇸 United States"
      - "🇳🇱 Netherlands"
  - name: "BiliBili"
    type: select
    proxies:
      - "DIRECT"
      - "JMS"
      - "Auto"
      - "UrlTest"
      - "🇭🇰 Hong Kong"
      - "🇯🇵 Japan"
      - "🇺🇸 United States"
      - "🇳🇱 Netherlands"
  - name: "Netflix"
    type: select
    proxies:
      - "JMS"
      - "Auto"
      - "UrlTest"
      - "🇭🇰 Hong Kong"
      - "🇯🇵 Japan"
      - "🇺🇸 United States"
      - "🇳🇱 Netherlands"
  - name: "Disney"
    type: select
    proxies:
      - "JMS"
      - "Auto"
      - "UrlTest"
      - "🇭🇰 Hong Kong"
      - "🇯🇵 Japan"
      - "🇺🇸 United States"
      - "🇳🇱 Netherlands"
  - name: "TikTok"
    type: select
    proxies:
      - "AI-Auto"
      - "🇺🇸 United States"
      - "🇯🇵 Japan"
      - "🇳🇱 Netherlands"
      - "JMS"
      - "DIRECT"
  - name: "GlobalMedia"
    type: select
    proxies:
      - "JMS"
      - "Auto"
      - "UrlTest"
      - "🇭🇰 Hong Kong"
      - "🇯🇵 Japan"
      - "🇺🇸 United States"
      - "🇳🇱 Netherlands"
  - name: "OpenAI"
    type: select
    proxies:
      - "AI-Auto"
      - "🇺🇸 United States"
      - "🇯🇵 Japan"
      - "🇳🇱 Netherlands"
      - "JMS"
  - name: "Claude"
    type: select
    proxies:
      - "AI-Auto"
      - "🇺🇸 United States"
      - "🇯🇵 Japan"
      - "🇳🇱 Netherlands"
      - "JMS"
  - name: "海外 AI"
    type: select
    proxies:
      - "AI-Auto"
      - "🇺🇸 United States"
      - "🇯🇵 Japan"
      - "🇳🇱 Netherlands"
      - "JMS"
  - name: "Google"
    type: select
    proxies:
      - "JMS"
      - "Auto"
      - "UrlTest"
      - "🇭🇰 Hong Kong"
      - "🇯🇵 Japan"
      - "🇺🇸 United States"
      - "🇳🇱 Netherlands"
  - name: "Microsoft"
    type: select
    proxies:
      - "DIRECT"
      - "JMS"
      - "Auto"
      - "UrlTest"
      - "🇭🇰 Hong Kong"
      - "🇯🇵 Japan"
      - "🇺🇸 United States"
      - "🇳🇱 Netherlands"
  - name: "SteamCN"
    type: select
    proxies:
      - "DIRECT"
      - "JMS"
      - "Auto"
      - "UrlTest"
      - "🇭🇰 Hong Kong"
      - "🇯🇵 Japan"
      - "🇺🇸 United States"
      - "🇳🇱 Netherlands"
  - name: "Steam"
    type: select
    proxies:
      - "JMS"
      - "DIRECT"
      - "Auto"
      - "UrlTest"
      - "🇭🇰 Hong Kong"
      - "🇯🇵 Japan"
      - "🇺🇸 United States"
      - "🇳🇱 Netherlands"
  - name: "PayPal"
    type: select
    proxies:
      - "DIRECT"
      - "JMS"
      - "Auto"
      - "UrlTest"
      - "🇭🇰 Hong Kong"
      - "🇯🇵 Japan"
      - "🇺🇸 United States"
      - "🇳🇱 Netherlands"
  - name: "Telegram"
    type: select
    proxies:
      - "JMS"
      - "Auto"
      - "UrlTest"
      - "🇭🇰 Hong Kong"
      - "🇯🇵 Japan"
      - "🇺🇸 United States"
      - "🇳🇱 Netherlands"
  - name: "🐟 漏网之鱼"
    type: select
    proxies:
      - "DIRECT"
      - "JMS"
      - "Auto"
      - "UrlTest"
      - "🇭🇰 Hong Kong"
      - "🇯🇵 Japan"
      - "🇺🇸 United States"
      - "🇳🇱 Netherlands"
  - name: "🇭🇰 Hong Kong"
    type: select
    proxies:
      - "🇭🇰 Hong Kong 02"
      - "🇭🇰 Hong Kong 03"
      - "🇭🇰 Hong Kong 04"
      - "🇭🇰 Hong Kong 05"
      - "🇭🇰 Hong Kong 01"
      - "🇭🇰 Hong Kong 801"
  - name: "🇯🇵 Japan"
    type: select
    proxies:
      - "🇯🇵 Japan 04"
  - name: "🇺🇸 United States"
    type: select
    proxies:
      - "🇺🇸 United States 03"
      - "🇺🇸 United States 02"
      - "🇺🇸 United States 01"
      - "🇺🇸 United States 801"
  - name: "🇳🇱 Netherlands"
    type: select
    proxies:
      - "🇳🇱 Netherlands 05"

rule-providers:
  Lan:
    type: http
    behavior: classical
    url: "https://fastly.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Lan/Lan_No_Resolve.yaml"
    interval: 86400
    path: ./ruleset/Lan_No_Resolve.yaml
  Apple:
    type: http
    behavior: classical
    url: "https://fastly.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Apple/Apple_Classical_No_Resolve.yaml"
    interval: 86400
    path: ./ruleset/Apple_No_Resolve.yaml
  BiliBili:
    type: http
    behavior: classical
    url: "https://fastly.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/BiliBili/BiliBili_No_Resolve.yaml"
    interval: 86400
    path: ./ruleset/BiliBili_No_Resolve.yaml
  Netflix:
    type: http
    behavior: classical
    url: "https://fastly.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Netflix/Netflix_No_Resolve.yaml"
    interval: 86400
    path: ./ruleset/Netflix_No_Resolve.yaml
  Disney:
    type: http
    behavior: classical
    url: "https://fastly.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Disney/Disney_No_Resolve.yaml"
    interval: 86400
    path: ./ruleset/Disney_No_Resolve.yaml
  TikTok:
    type: http
    behavior: classical
    url: "https://fastly.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/TikTok/TikTok_No_Resolve.yaml"
    interval: 86400
    path: ./ruleset/TikTok_No_Resolve.yaml
  GlobalMedia:
    type: http
    behavior: classical
    url: "https://fastly.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/GlobalMedia/GlobalMedia_Classical_No_Resolve.yaml"
    interval: 86400
    path: ./ruleset/GlobalMedia_Classical_No_Resolve.yaml
  OpenAI:
    type: http
    behavior: classical
    url: "https://fastly.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/OpenAI/OpenAI_No_Resolve.yaml"
    interval: 86400
    path: ./ruleset/OpenAI_No_Resolve.yaml
  Claude:
    type: http
    behavior: classical
    url: "https://fastly.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Claude/Claude_No_Resolve.yaml"
    interval: 86400
    path: ./ruleset/Claude_No_Resolve.yaml
  Gemini:
    type: http
    behavior: classical
    url: "https://fastly.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Gemini/Gemini.yaml"
    interval: 86400
    path: ./ruleset/Gemini.yaml
  Google:
    type: http
    behavior: classical
    url: "https://fastly.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Google/Google_No_Resolve.yaml"
    interval: 86400
    path: ./ruleset/Google_No_Resolve.yaml
  Microsoft:
    type: http
    behavior: classical
    url: "https://fastly.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Microsoft/Microsoft_No_Resolve.yaml"
    interval: 86400
    path: ./ruleset/Microsoft_No_Resolve.yaml
  PayPal:
    type: http
    behavior: classical
    url: "https://fastly.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/PayPal/PayPal_No_Resolve.yaml"
    interval: 86400
    path: ./ruleset/PayPal_No_Resolve.yaml
  Telegram:
    type: http
    behavior: classical
    url: "https://fastly.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Telegram/Telegram_No_Resolve.yaml"
    interval: 86400
    path: ./ruleset/Telegram_No_Resolve.yaml
  SteamCN:
    type: http
    behavior: classical
    url: "https://fastly.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/SteamCN/SteamCN_No_Resolve.yaml"
    interval: 86400
    path: ./ruleset/SteamCN_No_Resolve.yaml
  Steam:
    type: http
    behavior: classical
    url: "https://fastly.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Steam/Steam_No_Resolve.yaml"
    interval: 86400
    path: ./ruleset/Steam_No_Resolve.yaml
  cn_domain:
    type: http
    behavior: domain
    format: mrs
    url: "https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@meta/geo/geosite/cn.mrs"
    interval: 86400
    path: ./ruleset/geosite_cn.mrs
  proxy_domain:
    type: http
    behavior: domain
    format: mrs
    url: "https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@meta/geo/geosite/geolocation-!cn.mrs"
    interval: 86400
    path: ./ruleset/geosite_geolocation_not_cn.mrs
  cn_ip:
    type: http
    behavior: ipcidr
    format: mrs
    url: "https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@meta/geo/geoip/cn.mrs"
    interval: 86400
    path: ./ruleset/geoip_cn.mrs
rules:
  # 1. 基础防环、局域网与企业内网/个人/国内直连
  - DOMAIN,doh.pub,DIRECT
  - DOMAIN,dns.alidns.com,DIRECT
  - RULE-SET,Lan,DIRECT
  - DOMAIN-SUFFIX,csdc,DIRECT
  - DOMAIN-SUFFIX,csdc.internal,DIRECT
  - DOMAIN-SUFFIX,csdc.com,DIRECT
  - DOMAIN-SUFFIX,aliyun.test,DIRECT
  # 甲骨文美东 VPS 专属走代理（置于 wzhu.top 泛直连之前，含 IP 兜底防 Fake-IP/DNS 缓存回落）
  - DOMAIN,oracle.wzhu.top,JMS
  - IP-CIDR,129.213.157.180/32,JMS,no-resolve
  - DOMAIN-SUFFIX,wzhu.top,DIRECT
  - DOMAIN-SUFFIX,deepseek.com,DIRECT
  - DOMAIN-SUFFIX,trae.ai,DIRECT
  - DOMAIN,trae-api-sg.mchost.guru,DIRECT
  - DOMAIN,copilot-og.byteintl.net,DIRECT
  - DOMAIN,copilot-sg-og.byteintl.net,DIRECT
  - DOMAIN-SUFFIX,115.com,DIRECT
  - DOMAIN-SUFFIX,115cdn.com,DIRECT
  - DOMAIN-SUFFIX,quark.cn,DIRECT

  # 2. 精准 AI 补全与防误吞（必须在 Google / GlobalMedia / Microsoft 之前）
  - DOMAIN-SUFFIX,claude.com,Claude
  - DOMAIN-SUFFIX,claudeusercontent.com,Claude
  - RULE-SET,Claude,Claude
  - DOMAIN-SUFFIX,sora.com,OpenAI
  - RULE-SET,OpenAI,OpenAI
  - RULE-SET,Gemini,海外 AI
  - DOMAIN-SUFFIX,antigravity.google,海外 AI
  - DOMAIN-KEYWORD,antigravity,海外 AI
  - DOMAIN,aistudio.google.com,海外 AI
  - DOMAIN,notebooklm.google.com,海外 AI
  - DOMAIN,ai.google,海外 AI
  - DOMAIN,aiplatform.googleapis.com,海外 AI
  - DOMAIN,generativelanguage.googleapis.com,海外 AI
  - DOMAIN,oauth2.googleapis.com,海外 AI
  - DOMAIN,oauthaccountmanager.googleapis.com,海外 AI
  - DOMAIN-SUFFIX,cursor.com,海外 AI
  - DOMAIN-SUFFIX,cursor.sh,海外 AI
  - DOMAIN-SUFFIX,grok.com,海外 AI
  - DOMAIN-SUFFIX,x.ai,海外 AI
  - DOMAIN-SUFFIX,perplexity.ai,海外 AI
  - DOMAIN-SUFFIX,pplx.ai,海外 AI
  - DOMAIN-SUFFIX,opencode.ai,海外 AI
  - DOMAIN-SUFFIX,openrouter.ai,海外 AI
  - DOMAIN-SUFFIX,groq.com,海外 AI
  - DOMAIN-SUFFIX,windsurf.com,海外 AI
  - DOMAIN-SUFFIX,codeium.com,海外 AI
  - DOMAIN-SUFFIX,huggingface.co,海外 AI
  - DOMAIN-SUFFIX,githubcopilot.com,海外 AI
  - DOMAIN-SUFFIX,copilot.github.com,海外 AI
  - DOMAIN,api.githubcopilot.com,海外 AI
  - DOMAIN,copilot-proxy.githubusercontent.com,海外 AI
  - DOMAIN-SUFFIX,midjourney.com,海外 AI
  - DOMAIN-SUFFIX,suno.com,海外 AI
  - DOMAIN-SUFFIX,elevenlabs.io,海外 AI
  - DOMAIN-SUFFIX,lmarena.ai,海外 AI

  # 3. 主体服务规则集（对齐 Kuromi）
  - RULE-SET,Apple,Apple
  - RULE-SET,BiliBili,BiliBili
  - RULE-SET,Netflix,Netflix
  - RULE-SET,Disney,Disney
  - RULE-SET,TikTok,TikTok
  - RULE-SET,Google,Google
  - RULE-SET,SteamCN,SteamCN
  - RULE-SET,Steam,Steam
  - RULE-SET,Microsoft,Microsoft
  - RULE-SET,PayPal,PayPal
  - RULE-SET,Telegram,Telegram
  - RULE-SET,GlobalMedia,GlobalMedia

  # 4. 国内大网直连、未收录海外规则与全局兜底（轻量 .mrs 二进制 + no-resolve 防卡顿）
  - RULE-SET,cn_domain,DIRECT
  - DOMAIN-SUFFIX,cn,DIRECT
  - RULE-SET,proxy_domain,JMS
  - RULE-SET,cn_ip,DIRECT,no-resolve
  - MATCH,🐟 漏网之鱼
