# mihomo（OpenClash / Clash Meta）接入片段：由 Cloudflare Worker 按 order.json 动态生成。
# 规则根地址：https://clash-provider.app238.com
# 合并进现有配置，策略组名（PROXY / AI / STREAM）按实际改。

dns:
  enhanced-mode: fake-ip
  fake-ip-filter:          # 来自 rules/fake-ip-filter.yaml
    - '+.dopamine'
    - 'gitea'
    - 'giteaold'
    - '+.lan'
    - '+.local'
    - '+.localdomain'
    - '+.internal'
    - '+.home.arpa'
    - 'localhost'
    - '+.msftconnecttest.com'
    - '+.msftncsi.com'
    - 'connectivity-check.ubuntu.com'
    - 'nmcheck.gnome.org'
    - 'time.*.com'
    - 'ntp.*.com'
    - '+.pool.ntp.org'
    - '+.ntp.org.cn'
    - 'stun.*.*'
    - 'stun.*.*.*'
    - '+.stun.*.*'

rule-providers:
  dev-lan:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/lan.yaml
    path: ./rule_provider/dev-lan.yaml
    interval: 86400
  dev-lan-ip:
    type: http
    behavior: ipcidr
    format: yaml
    url: https://clash-provider.app238.com/rules/lan-ip.yaml
    path: ./rule_provider/dev-lan-ip.yaml
    interval: 86400
  dev-claude:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/claude.yaml
    path: ./rule_provider/dev-claude.yaml
    interval: 86400
  dev-openai:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/openai.yaml
    path: ./rule_provider/dev-openai.yaml
    interval: 86400
  dev-x:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/x.yaml
    path: ./rule_provider/dev-x.yaml
    interval: 86400
  dev-ai:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/ai.yaml
    path: ./rule_provider/dev-ai.yaml
    interval: 86400
  dev-kimi:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/kimi.yaml
    path: ./rule_provider/dev-kimi.yaml
    interval: 86400
  dev-deepseek:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/deepseek.yaml
    path: ./rule_provider/dev-deepseek.yaml
    interval: 86400
  dev-volcengine-ark:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/volcengine-ark.yaml
    path: ./rule_provider/dev-volcengine-ark.yaml
    interval: 86400
  dev-zhipu:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/zhipu.yaml
    path: ./rule_provider/dev-zhipu.yaml
    interval: 86400
  dev-aliyun-overseas:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/aliyun-overseas.yaml
    path: ./rule_provider/dev-aliyun-overseas.yaml
    interval: 86400
  dev-tencentcloud-overseas:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/tencentcloud-overseas.yaml
    path: ./rule_provider/dev-tencentcloud-overseas.yaml
    interval: 86400
  dev-huaweicloud-overseas:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/huaweicloud-overseas.yaml
    path: ./rule_provider/dev-huaweicloud-overseas.yaml
    interval: 86400
  dev-qiniu-overseas:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/qiniu-overseas.yaml
    path: ./rule_provider/dev-qiniu-overseas.yaml
    interval: 86400
  dev-aliyun:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/aliyun.yaml
    path: ./rule_provider/dev-aliyun.yaml
    interval: 86400
  dev-tencentcloud:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/tencentcloud.yaml
    path: ./rule_provider/dev-tencentcloud.yaml
    interval: 86400
  dev-huaweicloud:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/huaweicloud.yaml
    path: ./rule_provider/dev-huaweicloud.yaml
    interval: 86400
  dev-qiniu:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/qiniu.yaml
    path: ./rule_provider/dev-qiniu.yaml
    interval: 86400
  dev-cn-dev:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/cn-dev.yaml
    path: ./rule_provider/dev-cn-dev.yaml
    interval: 86400
  dev-youtube:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/youtube.yaml
    path: ./rule_provider/dev-youtube.yaml
    interval: 86400
  dev-streaming:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/streaming.yaml
    path: ./rule_provider/dev-streaming.yaml
    interval: 86400
  dev-telegram:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/telegram.yaml
    path: ./rule_provider/dev-telegram.yaml
    interval: 86400
  dev-github:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/github.yaml
    path: ./rule_provider/dev-github.yaml
    interval: 86400
  dev-huggingface:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/huggingface.yaml
    path: ./rule_provider/dev-huggingface.yaml
    interval: 86400
  dev-source:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/source.yaml
    path: ./rule_provider/dev-source.yaml
    interval: 86400
  dev-google:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/google.yaml
    path: ./rule_provider/dev-google.yaml
    interval: 86400
  dev-cloudflare:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/cloudflare.yaml
    path: ./rule_provider/dev-cloudflare.yaml
    interval: 86400
  dev-vercel:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/vercel.yaml
    path: ./rule_provider/dev-vercel.yaml
    interval: 86400
  dev-storage:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/storage.yaml
    path: ./rule_provider/dev-storage.yaml
    interval: 86400
  dev-user-space:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/user-space.yaml
    path: ./rule_provider/dev-user-space.yaml
    interval: 86400
  dev-cdn:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/cdn.yaml
    path: ./rule_provider/dev-cdn.yaml
    interval: 86400
  dev-dev-proxy:
    type: http
    behavior: domain
    format: yaml
    url: https://clash-provider.app238.com/rules/dev-proxy.yaml
    path: ./rule_provider/dev-dev-proxy.yaml
    interval: 86400
  dev-github-ip:
    type: http
    behavior: ipcidr
    format: yaml
    url: https://clash-provider.app238.com/rules/github-ip.yaml
    path: ./rule_provider/dev-github-ip.yaml
    interval: 86400
  dev-google-ip:
    type: http
    behavior: ipcidr
    format: yaml
    url: https://clash-provider.app238.com/rules/google-ip.yaml
    path: ./rule_provider/dev-google-ip.yaml
    interval: 86400
  dev-cloudflare-ip:
    type: http
    behavior: ipcidr
    format: yaml
    url: https://clash-provider.app238.com/rules/cloudflare-ip.yaml
    path: ./rule_provider/dev-cloudflare-ip.yaml
    interval: 86400
  dev-telegram-ip:
    type: http
    behavior: ipcidr
    format: yaml
    url: https://clash-provider.app238.com/rules/telegram-ip.yaml
    path: ./rule_provider/dev-telegram-ip.yaml
    interval: 86400
  dev-cdn-ip:
    type: http
    behavior: ipcidr
    format: yaml
    url: https://clash-provider.app238.com/rules/cdn-ip.yaml
    path: ./rule_provider/dev-cdn-ip.yaml
    interval: 86400

# 顺序有意义（先匹配者生效），整段放在原有规则最前面。
rules:
  - RULE-SET,dev-lan,DIRECT
  - RULE-SET,dev-lan-ip,DIRECT,no-resolve
  - RULE-SET,dev-claude,AI    # 固定美国节点；没有就写 PROXY
  - RULE-SET,dev-openai,AI    # 固定美国节点；没有就写 PROXY
  - RULE-SET,dev-x,PROXY
  - RULE-SET,dev-ai,AI    # 固定美国节点；没有就写 PROXY
  - RULE-SET,dev-kimi,DIRECT
  - RULE-SET,dev-deepseek,DIRECT
  - RULE-SET,dev-volcengine-ark,DIRECT
  - RULE-SET,dev-zhipu,DIRECT
  - RULE-SET,dev-aliyun-overseas,PROXY
  - RULE-SET,dev-tencentcloud-overseas,PROXY
  - RULE-SET,dev-huaweicloud-overseas,PROXY
  - RULE-SET,dev-qiniu-overseas,PROXY
  - RULE-SET,dev-aliyun,DIRECT
  - RULE-SET,dev-tencentcloud,DIRECT
  - RULE-SET,dev-huaweicloud,DIRECT
  - RULE-SET,dev-qiniu,DIRECT
  - RULE-SET,dev-cn-dev,DIRECT
  - RULE-SET,dev-youtube,STREAM    # 按要解锁的地区选节点；没有就写 PROXY
  - RULE-SET,dev-streaming,STREAM    # 按要解锁的地区选节点；没有就写 PROXY
  - RULE-SET,dev-telegram,PROXY
  - RULE-SET,dev-github,PROXY
  - RULE-SET,dev-huggingface,PROXY
  - RULE-SET,dev-source,PROXY
  - RULE-SET,dev-google,PROXY
  - RULE-SET,dev-cloudflare,PROXY
  - RULE-SET,dev-vercel,PROXY
  - RULE-SET,dev-storage,PROXY
  - RULE-SET,dev-user-space,PROXY
  - RULE-SET,dev-cdn,PROXY
  - RULE-SET,dev-dev-proxy,PROXY
  - RULE-SET,dev-github-ip,PROXY,no-resolve
  - RULE-SET,dev-google-ip,PROXY,no-resolve
  - RULE-SET,dev-cloudflare-ip,PROXY,no-resolve
  - RULE-SET,dev-telegram-ip,PROXY,no-resolve
  - RULE-SET,dev-cdn-ip,PROXY,no-resolve
  # … 原有规则（GEOSITE,cn,DIRECT / GEOIP,CN,DIRECT / MATCH,PROXY）
