log-level: info
mode: rule
tun: {enable: false}
find-process-mode: "off"
ipv6: true

mixed-port: 7890
redir-port: 7892
tproxy-port: 7893
allow-lan: true
# external-controller: :9999
# external-ui: ui
# external-ui-url: "https://github.com/Zephyruso/zashboard/releases/latest/download/dist-cdn-fonts.zip"
# secret: ""

geox-url:
  geoip: https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip.dat
  geosite: https://testingcf.jsdelivr.net/gh/v2fly/domain-list-community@release/dlc.dat
geodata-loader: memconservative
geo-auto-update: true
profile:
  store-selected: true

dns:
  enable: true
  use-hosts: true
  use-system-hosts: true
  ipv6: true
  respect-rules: true
  proxy-server-nameserver:
    - 1.2.4.8
  default-nameserver:
    - 223.5.5.5
  enhanced-mode: redir-host
  fake-ip-range: 198.18.0.1/16
  fake-ip-filter:
    - '+.*'
  nameserver-policy:
    '*.leo-h.top':
      - system
    'cdn.jsdelivr.net':
      - system
    'rule-set:cn':
      - system

  nameserver:
    - https://doh.umbrella.com/dns-query
    - https://dns.google/dns-query
    - https://101.101.101.101/dns-query
    - https://dns.sb/dns-query
  listen: '[::]:1053'

proxy-providers:
  cnix:
    type: http
    url: "https://is.domainforsub.work/sub/ef8addee25dfdf2c"
    path: "./providers/cnix.yaml"
    interval: 604800
    health-check:
      enable: true
      lazy: true
      url: "https://www.gstatic.com/generate_204"
      interval: 120
      timeout: 3000
    override:
      udp: true
  nanocloud:
    type: http
    url: "https://47.76.155.27/iv/verify_mode.htm?token=5ba3f5433678f763350b0f34a6962389"
    path: "./providers/nanocloud.yaml"
    interval: 604800
    health-check:
      enable: true
      lazy: true
      url: "https://www.gstatic.com/generate_204"
      interval: 120
      timeout: 3000
    override:
      udp: true
    
proxy-groups:
  - {name: 🚀 节点选择, type: select, proxies: [6️⃣ IPv6, 🖐️ 手动选择, 🇭🇰 香港节点, 🇹🇼 台湾节点, 🇯🇵 日本节点, 🇰🇷 韩国节点, 🇸🇬 新加坡节点, 🇺🇸 美国节点, 👑 高级节点, 📉 省流节点]}
  - {name: 🐟 漏网之鱼, type: select, proxies: [🚀 节点选择, 🖐️ 手动选择, 🇭🇰 香港节点, 🇹🇼 台湾节点, 🇯🇵 日本节点, 🇰🇷 韩国节点, 🇸🇬 新加坡节点, 🇺🇸 美国节点, 👑 高级节点, 📉 省流节点, DIRECT]}
  - {name: 🖐️ 手动选择, type: select, lazy: true, include-all-providers: true}
  - {name: 🤖 人工智能, type: select, proxies: [🚀 节点选择, 🖐️ 手动选择, 6️⃣ IPv6, 🇭🇰 香港节点, 🇹🇼 台湾节点, 🇯🇵 日本节点, 🇰🇷 韩国节点, 🇸🇬 新加坡节点, 🇺🇸 美国节点]}
  - {name: 📈 网络测试, type: select, proxies: [DIRECT, 🖐️ 手动选择, 6️⃣ IPv6, 📉 省流节点]}
  - {name: 👛 加密货币, type: select, proxies: [🚀 节点选择, 🖐️ 手动选择, 🇭🇰 香港节点, 🇹🇼 台湾节点, 🇯🇵 日本节点, 🇰🇷 韩国节点, 🇸🇬 新加坡节点, 🇺🇸 美国节点]}
  - {name: 📋 Trackerslist, type: select, proxies: [DIRECT, 🚀 节点选择, 🖐️ 手动选择]}
  - {name: 🎮 游戏服务, type: select, proxies: [DIRECT, 👑 高级节点, 🚀 节点选择, 🖐️ 手动选择]}
  - {name: 🪟 微软服务, type: select, proxies: [DIRECT, 🚀 节点选择, 🖐️ 手动选择]}
  - {name: 🇬 谷歌服务, type: select, proxies: [DIRECT, 🚀 节点选择, 🖐️ 手动选择]}
  - {name: 🍎 苹果服务, type: select, proxies: [DIRECT, 🚀 节点选择, 🖐️ 手动选择]}
  - {name: 📲 电报消息, type: select, proxies: [🚀 节点选择, 🇭🇰 香港节点, 🇹🇼 台湾节点, 🇯🇵 日本节点, 🇰🇷 韩国节点, 🇸🇬 新加坡节点, 🇺🇸 美国节点, 👑 高级节点, 📉 省流节点, 🖐️ 手动选择]}
  - {name: 🛡️ 直连域名, type: select, proxies: [DIRECT], hidden: true}
  - {name: 🀄️ 直连 IP, type: select, proxies: [DIRECT], hidden: true}
  - {name: 🧱 代理域名, type: select, proxies: [🚀 节点选择, DIRECT]}
  - {name: 🔒 私有网络, type: select, proxies: [DIRECT], hidden: true}
  - {name: 🛑 广告域名, type: select, proxies: [REJECT, PASS]}

  - {name: 👑 高级节点, type: url-test, tolerance: 100, lazy: true, use: [cnix], filter: "(?i)(专线|原生|专用|高级|直连|急速|高倍率|游戏|game|IEPL|IPLC|AIA|CTM|CC|AC)"}
  - {name: 📉 省流节点, type: url-test, tolerance: 100, lazy: true, use: [cnix], filter: "(0.[1-7]|低倍率|省流|大流量)"}
  - {name: 🇭🇰 香港节点, type: url-test, tolerance: 100, lazy: true, use: [cnix], filter: "(?i)(🇭🇰|港|hk|hongkong|hong kong)"}
  - {name: 🇹🇼 台湾节点, type: url-test, tolerance: 100, lazy: true, use: [cnix], filter: "(?i)(🇹🇼|台|tw|taiwan|tai wan)"}
  - {name: 🇯🇵 日本节点, type: url-test, tolerance: 100, lazy: true, use: [cnix], filter: "(?i)(🇯🇵|日|东京|jp|japan)"}
  - {name: 6️⃣ IPv6, type: url-test, lazy: true, use: [cnix], filter: "(?i)(ipv6|v6)"}
  - {name: 🇰🇷 韩国节点, type: url-test, tolerance: 100, lazy: true, use: [cnix], filter: "(?i)(🇰🇷|韩|kr|korea)"}
  - {name: 🇸🇬 新加坡节点, type: url-test, tolerance: 100, lazy: true, use: [cnix], filter: "(?i)(🇸🇬|新|狮城|sg|singapore)"}
  - {name: 🇺🇸 美国节点, type: url-test, tolerance: 100, lazy: true, use: [cnix], filter: "(?i)(🇺🇸|美|us|unitedstates|united states)"}
  - {name: ⛏️ 特殊端口, type: url-test, lazy: true, use: [nanocloud], url: "auto.skypool.xyz"}

rule-providers:
  private:
    type: http
    behavior: domain
    format: text
    path: ./rules/private.yaml
    url: "https://cdn.jsdelivr.net/gh/DustinWin/ruleset_geodata@mihomo-ruleset/private.yaml"
    interval: 86400

  ads:
    type: http
    behavior: domain
    format: text
    path: ./rules/ads.yaml
    url: "https://cdn.jsdelivr.net/gh/DustinWin/ruleset_geodata@mihomo-ruleset/ads.yaml"
    interval: 86400

  trackerslist:
    type: http
    behavior: domain
    format: text
    path: ./rules/trackerslist.yaml
    url: "https://cdn.jsdelivr.net/gh/DustinWin/ruleset_geodata@mihomo-ruleset/trackerslist.yaml"
    interval: 86400

  microsoft-cn:
    type: http
    behavior: domain
    format: text
    path: ./rules/microsoft-cn.yaml
    url: "https://cdn.jsdelivr.net/gh/DustinWin/ruleset_geodata@mihomo-ruleset/microsoft-cn.yaml"
    interval: 86400

  apple-cn:
    type: http
    behavior: domain
    format: text
    path: ./rules/apple-cn.yaml
    url: "https://cdn.jsdelivr.net/gh/DustinWin/ruleset_geodata@mihomo-ruleset/apple-cn.yaml"
    interval: 86400

  google-cn:
    type: http
    behavior: domain
    format: text
    path: ./rules/google-cn.yaml
    url: "https://cdn.jsdelivr.net/gh/DustinWin/ruleset_geodata@mihomo-ruleset/google-cn.yaml"
    interval: 86400

  crypto:
    type: http
    behavior: domain
    format: text
    path: ./rules/crypto.yaml
    url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/refs/heads/meta/geo/geosite/category-cryptocurrency.yaml"
    interval: 86400

  games-cn:
    type: http
    behavior: domain
    format: text
    path: ./rules/games-cn.yaml
    url: "https://cdn.jsdelivr.net/gh/DustinWin/ruleset_geodata@mihomo-ruleset//games-cn.yaml"
    interval: 86400

  ai:
    type: http
    behavior: domain
    format: text
    path: ./rules/ai.yaml
    url: "https://cdn.jsdelivr.net/gh/DustinWin/ruleset_geodata@mihomo-ruleset/ai.yaml"
    interval: 86400

  networktest:
    type: http
    behavior: classical
    format: text
    path: ./rules/networktest.yaml
    url: "https://cdn.jsdelivr.net/gh/DustinWin/ruleset_geodata@mihomo-ruleset/networktest.yaml"
    interval: 86400

  proxy:
    type: http
    behavior: domain
    format: text
    path: ./rules/proxy.yaml
    url: "https://cdn.jsdelivr.net/gh/DustinWin/ruleset_geodata@mihomo-ruleset/proxy.yaml"
    interval: 86400

  cn:
    type: http
    behavior: domain
    format: text
    path: ./rules/cn.yaml
    url: "https://cdn.jsdelivr.net/gh/DustinWin/ruleset_geodata@mihomo-ruleset/cn.yaml"
    interval: 86400

  privateip:
    type: http
    behavior: ipcidr
    format: text
    path: ./rules/privateip.yaml
    url: "https://cdn.jsdelivr.net/gh/DustinWin/ruleset_geodata@mihomo-ruleset/privateip.yaml"
    interval: 86400

  cnip:
    type: http
    behavior: ipcidr
    format: text
    path: ./rules/cnip.yaml
    url: "https://cdn.jsdelivr.net/gh/DustinWin/ruleset_geodata@mihomo-ruleset/cnip.yaml"
    interval: 86400

  telegramip:
    type: http
    behavior: ipcidr
    format: text
    path: ./rules/telegramip.yaml
    url: "https://cdn.jsdelivr.net/gh/DustinWin/ruleset_geodata@mihomo-ruleset/telegramip.yaml"
    interval: 86400

rules:
  - DOMAIN-SUFFIX,gotoda.co,👛 加密货币
  - DOMAIN-SUFFIX,akamaihd.net,🎮 游戏服务
  - DOMAIN-KEYWORD,tailscale,DIRECT
  - DOMAIN-SUFFIX,is.domainforsub.work, DIRECT
  - DOMAIN-KEYWORD,skypool,⛏️ 特殊端口
  - DOMAIN-KEYWORD,miningocean,⛏️ 特殊端口
  - DOMAIN,byr.pt,🧱 代理域名
  - RULE-SET,private,🔒 私有网络
  - RULE-SET,cn,🛡️ 直连域名
  - RULE-SET,ads,🛑 广告域名
  - RULE-SET,trackerslist,📋 Trackerslist
  - RULE-SET,microsoft-cn,🪟 微软服务
  - RULE-SET,apple-cn,🍎 苹果服务
  - RULE-SET,google-cn,🇬 谷歌服务
  - RULE-SET,crypto,👛 加密货币
  - RULE-SET,games-cn,🎮 游戏服务
  - RULE-SET,ai,🤖 人工智能
  - RULE-SET,proxy,🧱 代理域名
  - RULE-SET,networktest,📈 网络测试
  - RULE-SET,privateip,🔒 私有网络,no-resolve
  - IP-CIDR,101.101.101.101/32,🇹🇼 台湾节点
  - RULE-SET,cnip,🀄️ 直连 IP
  - RULE-SET,telegramip,📲 电报消息,no-resolve
  - MATCH,🐟 漏网之鱼
