# SPDX-License-Identifier: GPL-2.0
# Copyright (c) 2026 honeok <i@honeok.com>

---
## 全局配置
mixed-port: 7890 # HTTP(S)和SOCKS代理混合端口
# redir-port: 7892 # 透明代理端口 用于 Linux 和 MacOS
# tproxy-port: 7893 # Linux 透明代理服务器端口 (TProxy TCP 和 TProxy UDP)

allow-lan: true # 允许局域网连接
bind-address: "*" # 绑定IP地址 仅作用于allow-lan为true '*'表示所有地址
# 设置跳过验证的IP段
skip-auth-prefixes:
  - 127.0.0.1/8
  - ::1/128

#  find-process-mode has 3 values: always strict off
#  - always: 开启 强制匹配所有进程
#  - strict: 默认 由mihomo判断是否开启
#  - off: 不匹配进程 推荐在路由器上使用此模式
find-process-mode: strict

mode: rule

# 自定义 geodata url
geox-url:
  geoip: "https://fastly.jsdelivr.net/gh/DustinWin/ruleset_geodata@mihomo-geodata/geoip-all.dat"
  geosite: "https://fastly.jsdelivr.net/gh/DustinWin/ruleset_geodata@mihomo-geodata/geosite-all.dat"
  mmdb: "https://fastly.jsdelivr.net/gh/DustinWin/ruleset_geodata@mihomo-geodata/Country-all.mmdb"
  asn: "https://fastly.jsdelivr.net/gh/DustinWin/ruleset_geodata@mihomo-geodata/Country-ASN-all.mmdb"

geodata-mode: true
geodata-loader: memconservative # geo 文件加载模式 standard: 标准加载器 memconservative: 专为内存受限设备优化的加载器 (默认值)
geo-auto-update: true # 是否自动更新geodata
geo-update-interval: 24 # 更新间隔 单位: 小时

log-level: warning # 日志等级silent/error/warning/info/debug

ipv6: false # IPv6总开关, 关闭阻断所有IPv6链接和屏蔽DNS请求AAAA记录

external-controller: "[::]:9090" # RESTful API 监听地址

unified-delay: true # 统一延迟时会计算RTT以消除连接握手等带来的不同类型节点的延迟差异

tcp-concurrent: true # TCP并发连接所有IP 将使用最快握手的TCP

external-ui: "ui" # WEB UI 目录
external-ui-name: "zashboard"
# 目前支持下载 zip tgz 格式的压缩包
external-ui-url: "https://v6.gh-proxy.org/https://github.com/Zephyruso/zashboard/releases/latest/download/dist.zip"

# TCP保持活动间隔
disable-keep-alive: false # 目前在android端强制为true
keep-alive-idle: 600 # 设置TCP连接的空闲超时时间为600秒

# 缓解移动设备耗电问题
# https://github.com/vernesong/OpenClash/issues/2614
keep-alive-interval: 30 # 设置TCP保活探测的间隔时间

profile:
  store-selected: true # 存储select选择记录
  store-fake-ip: true # 持久化fake-ip

## 时间同步配置
ntp:
  enable: false
  write-to-system: true
  server: time.apple.com
  port: 123
  interval: 30

## Tun配置
# https://github.com/mihomo-party-org/clash-party/issues/453
# https://github.com/clash-verge-rev/clash-verge-rev/issues/819
tun:
  enable: true
  stack: mips # system gvisor mixed mips, 默认值为 mips
  dns-hijack: ["any:53", "tcp://any:53"] # 需要劫持的DNS
  auto-detect-interface: true # 自动识别出口网卡
  auto-route: true # 配置路由表
  auto-redirect: true
  congestion-controller: bbr3 # tcp 拥塞控制算法, 可选 cubic reno bbr bbr3, 仅在 mips 网络栈有效

## 域名嗅探
sniffer:
  enable: true
  force-dns-mapping: true
  parse-pure-ip: true # 对所有未获取到域名的流量进行强制嗅探
  override-destination: false # 默认不使用嗅探结果改写目标
  sniff:
    QUIC:
      ports: [443, 8443]
    TLS:
      ports: [443, 8443]
    HTTP:
      ports: [80, 8080-8880]
      override-destination: true # 使用嗅探结果作为实际访问
  # 对于目标 ip 跳过嗅探
  # skip-dst-address:
  #   - "rule-set:private-ip"
  skip-domain:
    - "rule-set:private-domain"
    - "Mijia Cloud"
    - "+.push.apple.com"

## DNS模块
# DNS锚点
# https://adguard-dns.io/kb/zh-CN/general/dns-providers
dns-cn: &dns-cn
  - https://dns.alidns.com/dns-query
  - https://doh.pub/dns-query
  - https://doh.360.cn/dns-query

dns-not-cn: &dns-not-cn
  - https://dns.google/dns-query
  - https://cloudflare-dns.com/dns-query
  - https://doh.opendns.com/dns-query # Cisco
  - https://dns.quad9.net/dns-query
  - https://dns.adguard-dns.com/dns-query # AdGuard 过滤版

# https://www.nodeseek.com/post-609424-3#24
dns:
  cache-algorithm: arc
  enable: true # 关闭将使用系统DNS
  listen: :53 # 开启DNS服务器监听
  # ipv6: false # false 将返回AAAA的空结果
  # 指定初始DNS解析服务器 用于解析mihomo自身需要的域名 (如订阅地址、规则集地址) 只能使用纯IP地址
  default-nameserver:
    - 223.5.5.5
    - 1.12.12.21
  enhanced-mode: fake-ip # 启用Fake-IP模式 or redir-host

  fake-ip-range: 198.18.0.1/16 # fake-ip池设置

  # 配置不使用fake-ip的域名
  fake-ip-filter:
    - "rule-set:private-domain"
    - "rule-set:connectivity-check-domain"
    - "rule-set:ntp-domain"
  fake-ip-filter-mode: blacklist # 配置 fake-ip-filter 的匹配模式 默认为 blacklist 即如果匹配成功不返回 fake-ip

  # 配置后面的nameserver fallback和nameserver-policy向dns服务器的连接过程是否遵守遵守rules规则
  # 如果为false(默认值) 则这三部分的dns服务器在未特别指定的情况下会直连
  # 如果为true, 将会按照rules的规则匹配链接方式 (走代理或直连), 如果有特别指定则任然以指定值为准
  # 仅当proxy-server-nameserver非空时可以开启此选项, 强烈不建议和prefer-h3一起使用
  # 此外, 这三者配置中的dns服务器如果出现域名会采用default-nameserver配置项解析, 也请确保正确配置default-nameserver
  respect-rules: true

  # DNS主要域名配置
  # 支持UDP TCP DoT DoH DoQ
  # 这部分为主要DNS配置 影响所有直连 确保使用对大陆解析精准的DNS
  nameserver: *dns-not-cn

  # 专用于节点域名解析的DNS服务器 非必要配置项 如果不填则遵循nameserver-policy nameserver和fallback的配置
  proxy-server-nameserver: *dns-cn

  # 专用于direct出口域名解析的DNS服务器
  direct-nameserver: *dns-cn

  # 配置查询域名使用的DNS服务器
  nameserver-policy:
    "rule-set:cn-domain,private-domain": *dns-cn
    "rule-set:awaads-domain": "rcode://success"

## 机场通用配置模板
airport_conf: &airport_conf
  type: http
  udp: false
  interval: 86400 # 自动更新时间 (秒)
  proxy: DIRECT # 通过直连拉取机场订阅 该名字是指策略组或某个代理节点的名字
  lazy: true # 懒加载
  client-fingerprint: firefox
  exclude-filter: "(?i)(expire|expired|traffic|website|official|invalid|到期|过期|剩余|流量|官网|网址|会员[ -_]?id|套餐|订阅|更新|公告|客服|备用|维护|维修)"
  # 节点自动检测延时
  health-check:
    enable: true
    interval: 300
    # https://blog.clash-plus.com/post/clash-204-test-url
    url: "http://cp.cloudflare.com/generate_204" # 用于健康检查的 URL
    expected-status: 204 # 当健康检查返回状态码与期望值不符时认为节点不可用

# 机场订阅合集
proxy-providers:
  Airport1:
    <<: *airport_conf
    url: "url1"
  Airport2:
    <<: *airport_conf
    url: "url2"

## Icon 锚点
proxy-icon: &proxy-icon "https://fastly.jsdelivr.net/gh/honeok/cross@master/config/mihomo/icons/svg/proxy.svg"
auto-icon: &auto-icon "https://fastly.jsdelivr.net/gh/honeok/cross@master/config/mihomo/icons/svg/auto.svg"
fallback-icon: &fallback-icon "https://fastly.jsdelivr.net/gh/honeok/cross@master/config/mihomo/icons/svg/fallback.svg"
ai-icon: &ai-icon "https://fastly.jsdelivr.net/gh/honeok/cross@master/config/mihomo/icons/svg/openai.svg"
google-icon: &google-icon "https://fastly.jsdelivr.net/gh/honeok/cross@master/config/mihomo/icons/svg/google.svg"
github-icon: &github-icon "https://fastly.jsdelivr.net/gh/honeok/cross@master/config/mihomo/icons/svg/github.svg"
gitlab-icon: &gitlab-icon "https://fastly.jsdelivr.net/gh/honeok/cross@master/config/mihomo/icons/svg/gitlab.svg"
docker-icon: &docker-icon "https://fastly.jsdelivr.net/gh/honeok/cross@master/config/mihomo/icons/svg/docker.svg"
microsoft-icon: &microsoft-icon "https://fastly.jsdelivr.net/gh/honeok/cross@master/config/mihomo/icons/svg/microsoft.svg"
onedrive-icon: &onedrive-icon "https://fastly.jsdelivr.net/gh/honeok/cross@master/config/mihomo/icons/svg/onedrive.svg"
apple-icon: &apple-icon "https://fastly.jsdelivr.net/gh/honeok/cross@master/config/mihomo/icons/svg/apple.svg"
paypal-icon: &paypal-icon "https://fastly.jsdelivr.net/gh/honeok/cross@master/config/mihomo/icons/svg/paypal.svg"
telegram-icon: &telegram-icon "https://fastly.jsdelivr.net/gh/honeok/cross@master/config/mihomo/icons/svg/telegram.svg"
twitter-icon: &twitter-icon "https://fastly.jsdelivr.net/gh/honeok/cross@master/config/mihomo/icons/svg/twitter.svg"
meta-icon: &meta-icon "https://fastly.jsdelivr.net/gh/honeok/cross@master/config/mihomo/icons/svg/meta.svg"
bilibili-icon: &bilibili-icon "https://fastly.jsdelivr.net/gh/honeok/cross@master/config/mihomo/icons/svg/bilibili.svg"
netflix-icon: &netflix-icon "https://fastly.jsdelivr.net/gh/honeok/cross@master/config/mihomo/icons/svg/netflix.svg"
spotify-icon: &spotify-icon "https://fastly.jsdelivr.net/gh/honeok/cross@master/config/mihomo/icons/svg/spotify.svg"
tiktok-icon: &tiktok-icon "https://fastly.jsdelivr.net/gh/honeok/cross@master/config/mihomo/icons/svg/tiktok.svg"
game-icon: &game-icon "https://fastly.jsdelivr.net/gh/honeok/cross@master/config/mihomo/icons/svg/game.svg"
speedtest-icon: &speedtest-icon "https://fastly.jsdelivr.net/gh/honeok/cross@master/config/mihomo/icons/svg/speedtest.svg"
direct-icon: &direct-icon "https://fastly.jsdelivr.net/gh/honeok/cross@master/config/mihomo/icons/svg/direct.svg"
fish-icon: &fish-icon "https://fastly.jsdelivr.net/gh/honeok/cross@master/config/mihomo/icons/svg/fish.svg"

## 代理分组锚点
main: &main { type: select, include-all: true, proxies: [🚀 默认代理, ♻️ 自动选择, 🔯 故障转移, 🇭🇰 香港自动, 🇹🇼 台湾自动, 🇸🇬 狮城自动, 🇯🇵 日本自动, 🇰🇷 韩国自动, 🇺🇸 美国自动, 🇬🇧 英国自动, 🇳🇱 荷兰自动, 🇩🇪 德国自动, DIRECT] }
proxy: &proxy { type: select, include-all: true, proxies: [🚀 默认代理, ♻️ 自动选择, 🔯 故障转移, 🇭🇰 香港自动, 🇹🇼 台湾自动, 🇸🇬 狮城自动, 🇯🇵 日本自动, 🇰🇷 韩国自动, 🇺🇸 美国自动, 🇬🇧 英国自动, 🇳🇱 荷兰自动, 🇩🇪 德国自动] }
specific: &specific { type: select, include-all: true, proxies: [🚀 默认代理, 🇹🇼 台湾自动, 🇸🇬 狮城自动, 🇯🇵 日本自动, 🇰🇷 韩国自动, 🇺🇸 美国自动, 🇬🇧 英国自动, 🇳🇱 荷兰自动, 🇩🇪 德国自动], exclude-filter: "(?i)(🇭🇰|香港|\\bHK\\b|\\bHKG\\b|Hong\\s?Kong|🇲🇴|澳门|澳門|\\bMO\\b|\\bMAC\\b|Macau|Macao|🇷🇺|俄罗斯|\\bRU\\b|\\bRUS\\b|Russia|🇨🇳|中国|回国|\\bCN\\b|\\bCHN\\b|China)" }
island: &island { type: select, include-all: true, proxies: [DIRECT], filter: "(?i)(🇭🇰|香港|\\bHK\\b|\\bHKG\\b|Hong\\s?Kong|🇲🇴|澳门|澳門|\\bMO\\b|\\bMAC\\b|Macau|Macao|🇹🇼|台湾|台灣|\\bTW\\b|\\bTWN\\b|Taiwan)" }

## 代理分组
proxy-groups:
  # ------------------------基础分组------------------------#
  - { name: 🚀 默认代理, type: select, include-all: true, proxies: [♻️ 自动选择, 🔯 故障转移, 🇭🇰 香港自动, 🇹🇼 台湾自动, 🇸🇬 狮城自动, 🇯🇵 日本自动, 🇰🇷 韩国自动, 🇺🇸 美国自动, 🇬🇧 英国自动, 🇳🇱 荷兰自动, 🇩🇪 德国自动], icon: *proxy-icon }
  - { name: ♻️ 自动选择, type: url-test, include-all: true, tolerance: 100, interval: 300, icon: *auto-icon }
  - { name: 🔯 故障转移, type: fallback, include-all: true, interval: 300, icon: *fallback-icon }

  # ------------------------场景分组------------------------#
  - { name: 🤖 AI, <<: *specific, icon: *ai-icon }
  - { name: 🍀 Google, <<: *proxy, icon: *google-icon }
  - { name: 👨‍💻 GitHub, <<: *proxy, icon: *github-icon }
  - { name: 🦊 GitLab, <<: *proxy, icon: *gitlab-icon }
  - { name: 🐳 Docker, <<: *proxy, icon: *docker-icon }
  - { name: 🪟 Microsoft, <<: *main, icon: *microsoft-icon }
  - { name: 🐬 OneDrive, <<: *main, icon: *onedrive-icon }
  - { name: 🍎 Apple, <<: *main, icon: *apple-icon }
  - { name: 💶 PayPal, <<: *main, icon: *paypal-icon }
  - { name: 📲 Telegram, <<: *proxy, icon: *telegram-icon }
  - { name: 🐦 Twitter, <<: *proxy, icon: *twitter-icon }
  - { name: 🌀 Meta, <<: *proxy, icon: *meta-icon }
  - { name: 📺 BiliBili, <<: *island, icon: *bilibili-icon }
  - { name: 🎥 NETFLIX, <<: *specific, icon: *netflix-icon }
  - { name: 🎧 Spotify, <<: *island, icon: *spotify-icon }
  - { name: 🎵 TikTok, <<: *specific, icon: *tiktok-icon }
  - { name: 🎮 Games, <<: *main, icon: *game-icon }
  - { name: ✈️ Speedtest, <<: *main, icon: *speedtest-icon }

  # ------------------------地区分组------------------------#
  - { name: 🇭🇰 香港自动, type: url-test, include-all: true, tolerance: 100, interval: 300, filter: "(?i)(🇭🇰|香港|\\bHK\\b|\\bHKG\\b|Hong\\s?Kong)" }
  - { name: 🇹🇼 台湾自动, type: url-test, include-all: true, tolerance: 100, interval: 300, filter: "(?i)(🇹🇼|台湾|台灣|\\bTW\\b|\\bTWN\\b|Taiwan)" }
  - { name: 🇸🇬 狮城自动, type: url-test, include-all: true, tolerance: 100, interval: 300, filter: "(?i)(🇸🇬|新加坡|狮城|\\bSG\\b|\\bSGP\\b|Singapore)" }
  - { name: 🇯🇵 日本自动, type: url-test, include-all: true, tolerance: 100, interval: 300, filter: "(?i)(🇯🇵|日本|\\bJP\\b|\\bJPN\\b|Japan)" }
  - { name: 🇰🇷 韩国自动, type: url-test, include-all: true, tolerance: 100, interval: 300, filter: "(?i)(🇰🇷|韩国|\\bKR\\b|\\bKOR\\b|Korea)" }
  - { name: 🇺🇸 美国自动, type: url-test, include-all: true, tolerance: 100, interval: 300, filter: "(?i)(🇺🇸|美国|\\bUS\\b|\\bUSA\\b|United\\s?States|America)" }
  - { name: 🇬🇧 英国自动, type: url-test, include-all: true, tolerance: 100, interval: 300, filter: "(?i)(🇬🇧|英国|\\bUK\\b|\\bGB\\b|\\bGBR\\b|United\\s?Kingdom|Great\\s?Britain|Britain|England)" }
  - { name: 🇳🇱 荷兰自动, type: url-test, include-all: true, tolerance: 100, interval: 300, filter: "(?i)(🇳🇱|荷兰|\\bNL\\b|\\bNLD\\b|Netherlands|Holland)" }
  - { name: 🇩🇪 德国自动, type: url-test, include-all: true, tolerance: 100, interval: 300, filter: "(?i)(🇩🇪|德国|\\bDE\\b|\\bDEU\\b|Germany)" }

  # ------------------------特殊分组------------------------#
  - { name: 🎯 全球直连, type: select, proxies: [DIRECT, 🚀 默认代理], icon: *direct-icon }
  - { name: 🎣 漏网之鱼, <<: *main, icon: *fish-icon }

## 规则匹配
rules:
  # 本地局域网
  - RULE-SET,private-ip,DIRECT,no-resolve
  - RULE-SET,private-domain,DIRECT

  - AND,((NETWORK,UDP),(DST-PORT,443)),REJECT # QUIC 拦截
  - RULE-SET,icloudprivaterelay-domain,REJECT # iCloud 私有中继拦截
  - RULE-SET,httpdns-cn-domain,REJECT # 国内 HTTPDNS 劫持
  - RULE-SET,winspy-domain,REJECT # Windows 隐私追踪
  - RULE-SET,awaads-domain,REJECT # 广告拦截
  # - RULE-SET,stun-domain,REJECT # STUN 拦截
  - RULE-SET,reject-list,REJECT # 拦截补充

  - RULE-SET,connectivity-check-domain,DIRECT # 连接性检查
  - RULE-SET,ntp-domain,DIRECT
  - RULE-SET,meituan-domain,DIRECT
  - RULE-SET,direct-list,DIRECT # 直连补充

  # 应用分流
  - RULE-SET,google-domain,🍀 Google
  - RULE-SET,google-cn-domain,🍀 Google
  - RULE-SET,ai-domain,🤖 AI
  - RULE-SET,github-domain,👨‍💻 GitHub
  - RULE-SET,gitlab-domain,🦊 GitLab
  - RULE-SET,docker-domain,🐳 Docker
  - RULE-SET,onedrive-domain,🐬 OneDrive
  - RULE-SET,microsoft-domain,🪟 Microsoft
  - RULE-SET,microsoft-cn-domain,🪟 Microsoft
  - RULE-SET,apple-domain,🍎 Apple
  - RULE-SET,apple-cn-domain,🍎 Apple
  - RULE-SET,telegram-domain,📲 Telegram
  - RULE-SET,twitter-domain,🐦 Twitter
  - RULE-SET,facebook-domain,🌀 Meta
  - RULE-SET,instagram-domain,🌀 Meta
  - RULE-SET,threads-domain,🌀 Meta
  - RULE-SET,whatsapp-domain,🌀 Meta
  - RULE-SET,bilibili-domain,📺 BiliBili
  - RULE-SET,netflix-domain,🎥 NETFLIX
  - RULE-SET,spotify-domain,🎧 Spotify
  - RULE-SET,tiktok-domain,🎵 TikTok
  - RULE-SET,bytedance-!cn-domain,🎵 TikTok
  - RULE-SET,steam-domain,🎮 Games
  - RULE-SET,epicgames-domain,🎮 Games
  - RULE-SET,paypal-domain,💶 PayPal
  - RULE-SET,speedtest-domain,✈️ Speedtest

  - RULE-SET,proxy-domain,🚀 默认代理
  - RULE-SET,gfw-domain,🚀 默认代理
  - RULE-SET,cn-domain,🎯 全球直连

  - RULE-SET,apple-ip,🍎 Apple,no-resolve
  - RULE-SET,google-ip,🍀 Google,no-resolve
  - RULE-SET,netflix-ip,🎥 NETFLIX,no-resolve
  - RULE-SET,telegram-ip,📲 Telegram,no-resolve
  - RULE-SET,twitter-ip,🐦 Twitter,no-resolve
  - RULE-SET,cn-ip,🎯 全球直连,no-resolve

  # https://www.nodeseek.com/post-652016-2#11
  # - GEOSITE,CN,🎯 全球直连
  # - GEOIP,CN,🎯 全球直连

  # 兜底规则
  - MATCH,🎣 漏网之鱼

## 规则集锚点
rule-anchor:
  class: &class { type: http, interval: 86400, behavior: classical, format: text }
  domain: &domain { type: http, interval: 86400, behavior: domain, format: mrs }
  ip: &ip { type: http, interval: 86400, behavior: ipcidr, format: mrs }

## 规则集订阅
rule-providers:
  direct-list: { <<: *class, url: "https://fastly.jsdelivr.net/gh/honeok/cross@master/config/mihomo/rules/direct.list" }
  reject-list: { <<: *class, url: "https://fastly.jsdelivr.net/gh/honeok/cross@master/config/mihomo/rules/reject.list" }

  ai-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/honeokX/clash-rules@meta/geo/geosite/category-ai-!cn.mrs" }
  awaads-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-Clash.mrs" }
  apple-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/honeokX/clash-rules@meta/geo/geosite/apple.mrs" }
  apple-cn-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/honeokX/clash-rules@meta/geo/geosite/apple-cn.mrs" }
  bilibili-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/DustinWin/ruleset_geodata@mihomo-ruleset/bilibili.mrs" }
  bytedance-!cn-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/honeokX/clash-rules@meta/geo/geosite/bytedance@!cn.mrs" }
  cn-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/DustinWin/ruleset_geodata@mihomo-ruleset/cn.mrs" }
  connectivity-check-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/zzwsec/mihomo-rules@main/connectivity-domain.mrs" }
  docker-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/honeokX/clash-rules@meta/geo/geosite/docker.mrs" }
  epicgames-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/honeokX/clash-rules@meta/geo/geosite/epicgames.mrs" }
  facebook-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/honeokX/clash-rules@meta/geo/geosite/facebook.mrs" }
  gfw-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/wwqgtxx/clash-rules@release/gfw.mrs" }
  github-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/honeokX/clash-rules@meta/geo/geosite/github.mrs" }
  gitlab-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/honeokX/clash-rules@meta/geo/geosite/gitlab.mrs" }
  google-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/honeokX/clash-rules@meta/geo/geosite/google.mrs" }
  google-cn-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/wwqgtxx/clash-rules@release/google.mrs" }
  httpdns-cn-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/honeokX/clash-rules@meta/geo/geosite/category-httpdns-cn.mrs" }
  icloudprivaterelay-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/honeokX/clash-rules@meta/geo/geosite/icloudprivaterelay.mrs" }
  instagram-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/honeokX/clash-rules@meta/geo/geosite/instagram.mrs" }
  meituan-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/honeokX/clash-rules@meta/geo/geosite/meituan.mrs" }
  microsoft-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/honeokX/clash-rules@meta/geo/geosite/microsoft.mrs" }
  microsoft-cn-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/honeokX/clash-rules@meta/geo/geosite/microsoft@cn.mrs" }
  netflix-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/DustinWin/ruleset_geodata@mihomo-ruleset/netflix.mrs" }
  ntp-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/honeokX/clash-rules@meta/geo/geosite/category-ntp.mrs" }
  onedrive-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/honeokX/clash-rules@meta/geo/geosite/onedrive.mrs" }
  paypal-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/honeokX/clash-rules@meta/geo/geosite/paypal.mrs" }
  private-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/wwqgtxx/clash-rules@release/private.mrs" }
  proxy-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/wwqgtxx/clash-rules@release/proxy.mrs" }
  speedtest-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/honeokX/clash-rules@meta/geo/geosite/ookla-speedtest.mrs" }
  spotify-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/DustinWin/ruleset_geodata@mihomo-ruleset/spotify.mrs" }
  steam-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/honeokX/clash-rules@meta/geo/geosite/steam.mrs" }
  # stun-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/Kwisma/rules@main/rules/mihomo/STUN/STUN_Domain.mrs" }
  telegram-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/honeokX/clash-rules@meta/geo/geosite/telegram.mrs" }
  threads-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/honeokX/clash-rules@meta/geo/geosite/threads.mrs" }
  tiktok-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/DustinWin/ruleset_geodata@mihomo-ruleset/tiktok.mrs" }
  twitter-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/honeokX/clash-rules@meta/geo/geosite/twitter.mrs" }
  whatsapp-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/honeokX/clash-rules@meta/geo/geosite/whatsapp.mrs" }
  winspy-domain: { <<: *domain, url: "https://fastly.jsdelivr.net/gh/honeokX/clash-rules@meta/geo/geosite/win-spy.mrs" }

  apple-ip: { <<: *ip, url: "https://fastly.jsdelivr.net/gh/Keviin560/Shunt_Rules@main/rule/Mihomo/Apple_IP.mrs" }
  cn-ip: { <<: *ip, url: "https://fastly.jsdelivr.net/gh/DustinWin/ruleset_geodata@mihomo-ruleset/cnip.mrs" }
  google-ip: { <<: *ip, url: "https://fastly.jsdelivr.net/gh/honeokX/clash-rules@meta/geo/geoip/google.mrs" }
  netflix-ip: { <<: *ip, url: "https://fastly.jsdelivr.net/gh/DustinWin/ruleset_geodata@mihomo-ruleset/netflixip.mrs" }
  private-ip: { <<: *ip, url: "https://fastly.jsdelivr.net/gh/wwqgtxx/clash-rules@release/lancidr.mrs" }
  telegram-ip: { <<: *ip, url: "https://fastly.jsdelivr.net/gh/wwqgtxx/clash-rules@release/telegramcidr.mrs" }
  twitter-ip: { <<: *ip, url: "https://fastly.jsdelivr.net/gh/honeokX/clash-rules@meta/geo/geoip/twitter.mrs" }
