mixed-port: 7890
allow-lan: true
mode: rule
log-level: info
unified-delay: true
tcp-concurrent: true
find-process-mode: strict

dns:
  enable: true
  listen: "127.0.0.1:5335"
  use-system-hosts: false
  enhanced-mode: fake-ip
  fake-ip-range: 198.18.0.1/16
  default-nameserver: [180.76.76.76, 182.254.118.118, 8.8.8.8, 180.184.2.2]
  nameserver: [180.76.76.76, 119.29.29.29, 180.184.1.1, 223.5.5.5, 8.8.8.8, "https://223.6.6.6/dns-query#h3=true", "https://dns.alidns.com/dns-query", "https://cloudflare-dns.com/dns-query", "https://doh.pub/dns-query"]
  fallback: ["https://000000.dns.nextdns.io/dns-query#h3=true", "https://dns.alidns.com/dns-query", "https://doh.pub/dns-query", "https://public.dns.iij.jp/dns-query", "https://101.101.101.101/dns-query", "https://208.67.220.220/dns-query", "tls://8.8.4.4", "tls://1.0.0.1:853", "https://cloudflare-dns.com/dns-query", "https://dns.google/dns-query"]
  fallback-filter: {geoip: true, ipcidr: [240.0.0.0/4, 0.0.0.0/32, 127.0.0.1/32], domain: ["+.google.com", "+.facebook.com", "+.twitter.com", "+.youtube.com", "+.xn--ngstr-lra8j.com", "+.google.cn", "+.googleapis.cn", "+.googleapis.com", "+.gvt1.com"]}
  fake-ip-filter: ["*.lan", "stun.*.*.*", "stun.*.*", time.windows.com, time.nist.gov, time.apple.com, time.asia.apple.com, "*.ntp.org.cn", "*.openwrt.pool.ntp.org", time1.cloud.tencent.com, time.ustc.edu.cn, pool.ntp.org, ntp.ubuntu.com, ntp.aliyun.com, ntp1.aliyun.com, ntp2.aliyun.com, ntp3.aliyun.com, ntp4.aliyun.com, ntp5.aliyun.com, ntp6.aliyun.com, ntp7.aliyun.com, time1.aliyun.com, time2.aliyun.com, time3.aliyun.com, time4.aliyun.com, time5.aliyun.com, time6.aliyun.com, time7.aliyun.com, "*.time.edu.cn", time1.apple.com, time2.apple.com, time3.apple.com, time4.apple.com, time5.apple.com, time6.apple.com, time7.apple.com, time1.google.com, time2.google.com, time3.google.com, time4.google.com, music.163.com, "*.music.163.com", "*.126.net", musicapi.taihe.com, music.taihe.com, songsearch.kugou.com, trackercdn.kugou.com, "*.kuwo.cn", api-jooxtt.sanook.com, api.joox.com, joox.com, y.qq.com, "*.y.qq.com", streamoc.music.tc.qq.com, mobileoc.music.tc.qq.com, isure.stream.qqmusic.qq.com, dl.stream.qqmusic.qq.com, aqqmusic.tc.qq.com, amobile.music.tc.qq.com, "*.xiami.com", "*.music.migu.cn", music.migu.cn, "*.msftconnecttest.com", "*.msftncsi.com", localhost.ptlogin2.qq.com, "*.*.*.srv.nintendo.net", "*.*.stun.playstation.net", "xbox.*.*.microsoft.com", "*.ipv6.microsoft.com", "*.*.xboxlive.com", speedtest.cros.wr.pvp.net]

profile:
  store-selected: true
  store-fake-ip: false

sniffer:
  enable: true
  parse-pure-ip: true
  sniff:
    HTTP: {ports: [80, 8080-8880], override-destination: true}
    QUIC: {ports: [443, 8443]}
    TLS: {ports: [443, 8443]}

geodata-mode: true
geo-auto-update: true
geodata-loader: standard
geo-update-interval: 24
geox-url:
  geoip: https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geoip.dat
  geosite: https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geosite.dat
  mmdb: https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/country.mmdb
  asn: https://github.com/xishang0128/geoip/releases/download/latest/GeoLite2-ASN.mmdb

proxies:
  - name: 🇺🇸 DMIT-US
    type: vless
    server: dmit.995858.xyz
    port: 59595
    uuid: 823bd28a-7b3e-422a-b5df-354efcb1923b
    tls: true
    client-fingerprint: chrome
    servername: aicloudcloud.com
    network: tcp
    reality-opts:
      public-key: tf06msN_lVj2vgGhFzdTBD-Lea-O1zx7o7rn1EdOiCc
      short-id: 8080956ec71a87
    tfo: false
    skip-cert-verify: false
    flow: xtls-rprx-vision
  - name: 🇯🇵 BitsFlow-JP
    type: vless
    server: 216.23.85.173
    port: 46327
    uuid: 53b09dc9-d90c-4e8f-9e1d-a9497627e14e
    tls: true
    client-fingerprint: chrome
    servername: www.tesla.com
    network: tcp
    reality-opts:
      public-key: MDiDRD_YRdceSmqzdjO1Vr0HUZRZLJ3f4CzY-HF6e1w
      short-id: 5a0124b7e1
    tfo: false
    skip-cert-verify: false
    flow: xtls-rprx-vision
  - name: 🇭🇰 Isvoro-HK
    type: vless
    server: 103.214.172.207
    port: 25402
    uuid: bc5a8c17-040a-44e8-828a-96d9af1bc18b
    tls: true
    client-fingerprint: chrome
    servername: aotuw.com
    network: tcp
    reality-opts:
      public-key: F89dNROcIrRghmIH8TW39TRdW9LpYHQLhpnyvPwpPVo
      short-id: '6263'
    tfo: false
    skip-cert-verify: false
    flow: xtls-rprx-vision
  - name: 🇯🇵 LazyCat-JP
    type: vless
    server: 104.251.231.123
    port: 12865
    uuid: e88d0d3a-3d99-40b5-ace2-ea27c8a819bb
    tls: true
    client-fingerprint: chrome
    servername: tyo-co-lite.lg.rfchost.net
    network: tcp
    reality-opts:
      public-key: KAt-QDpUnm7JBg5gJBAeo_X0I4Dg16p-P0pXZT72K2s
      short-id: 47f3d3a742a3358a
    tfo: false
    skip-cert-verify: false
    flow: xtls-rprx-vision
  - name: 🇨🇳 LazyCat-TW-Hinet
    type: vless
    server: hinet-1.lazycat.cv
    port: 57443
    uuid: 33e2e933-0810-49ce-813c-bb4945f80de3
    tls: true
    client-fingerprint: chrome
    servername: addons.mozilla.org
    network: tcp
    reality-opts:
      public-key: iBTAEV1cESQaal6iIiVfVdD04yTBi0cVjiUEDP49ykg
      short-id: 3a6c16ee55f0401b
    tfo: false
    skip-cert-verify: false
    flow: xtls-rprx-vision
  - name: 🇺🇸 LazyCat-US-ISP
    type: vless
    server: dmit.995858.xyz
    port: 17205
    uuid: 31ff660b-bee3-489a-877a-738bd1b408c9
    tls: true
    client-fingerprint: chrome
    servername: www.nvidia.com
    network: tcp
    reality-opts:
      public-key: 73bC45BPMlVes11c4pr-V4LYkkG8Q7mmObkS0IlK1xI
      short-id: b67baa25
    tfo: false
    skip-cert-verify: false
    flow: xtls-rprx-vision
  - name: 🇺🇸 Websahre-US-ISP
    type: vless
    server: dmit.995858.xyz
    port: 51308
    uuid: a9f5703b-a9c7-4651-bd7f-e9bb292c3e04
    tls: true
    client-fingerprint: chrome
    servername: www.nvidia.com
    network: tcp
    reality-opts:
      public-key: XI1zZTSRGtz0eVWrX7kQLOZgsLqAsKVpeYCPSj7SviM
      short-id: 34d8d983b1534c13
    tfo: false
    skip-cert-verify: false
    flow: xtls-rprx-vision
  - name: 🇺🇸 Cnfaster美国洛杉矶
    type: vless
    server: 38.247.27.67
    port: 44589
    uuid: 756ab37a-4cda-418a-ae33-ed01c29f2f60
    tls: true
    client-fingerprint: chrome
    servername: www.tesla.com
    flow: xtls-rprx-vision
    reality-opts:
      public-key: 794fAWR1-3hneb71_Np3jW4iVgjJdTp5YLKuOJ6I_E4
      short-id: fbf7d1
proxy-groups:
  - name: "🚀 节点选择"
    type: select
    proxies: &node-select
      - "⚡ 自动选择"
      - DIRECT
      - REJECT
      - "🇺🇸 DMIT-US"
      - "🇯🇵 BitsFlow-JP"
      - "🇭🇰 Isvoro-HK"
      - "🇯🇵 LazyCat-JP"
      - '🇺🇸 Websahre-US-ISP'
      - "🇺🇸 LazyCat-US-ISP"
      - 🇺🇸 Cnfaster美国洛杉矶
      - "🇨🇳 LazyCat-TW-Hinet"
  - name: "⚡ 自动选择"
    type: url-test
    proxies: &node-test
      - "🇺🇸 DMIT-US"
      - "🇯🇵 BitsFlow-JP"
      - "🇭🇰 Isvoro-HK"
      - "🇨🇳 LazyCat-TW-Hinet"
      - "🇯🇵 LazyCat-JP"
      - '🇺🇸 Websahre-US-ISP'
      - "🇺🇸 LazyCat-US-ISP"
      - 🇺🇸 Cnfaster美国洛杉矶
    url: "https://www.gstatic.com/generate_204"
    interval: 300
    lazy: false
  - name: "🤖 AI 服务"
    type: select
    proxies: &service-proxies
      - "🚀 节点选择"
      - "⚡ 自动选择"
      - DIRECT
      - REJECT
      - "🇺🇸 DMIT-US"
      - "🇯🇵 BitsFlow-JP"
      - "🇭🇰 Isvoro-HK"
      - '🇺🇸 Websahre-US-ISP'
      - "🇨🇳 LazyCat-TW-Hinet"
      - "🇺🇸 LazyCat-US-ISP"
      - "🇯🇵 LazyCat-JP"
      - 🇺🇸 Cnfaster美国洛杉矶
  - name: "📹 油管视频"
    type: select
    proxies: *service-proxies
  - name: "🔍 谷歌服务"
    type: select
    proxies: *service-proxies
  - name: "🍏 苹果服务"
    type: select
    proxies: *service-proxies
  - name: "📲 电报消息"
    type: select
    proxies: *service-proxies
  - name: "🐱 代码托管"
    type: select
    proxies: *service-proxies
  - name: "🐟 漏网之鱼"
    type: select
    proxies: *service-proxies

rule-providers:
  category-ads-all: {type: http, behavior: domain, url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/category-ads-all.mrs", path: ./ruleset/category-ads-all.mrs, interval: 86400, format: mrs}
  private: {type: http, behavior: domain, url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/private.mrs", path: ./ruleset/private.mrs, interval: 86400, format: mrs}
  private-ip: {type: http, behavior: ipcidr, url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geoip/private.mrs", path: ./ruleset/private-ip.mrs, interval: 86400, format: mrs}
  geolocation-cn: {type: http, behavior: domain, url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/geolocation-cn.mrs", path: ./ruleset/geolocation-cn.mrs, interval: 86400, format: mrs}
  cn-ip: {type: http, behavior: ipcidr, url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geoip/cn.mrs", path: ./ruleset/cn-ip.mrs, interval: 86400, format: mrs}
  geolocation-!cn: {type: http, behavior: domain, url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/geolocation-!cn.mrs", path: "./ruleset/geolocation-!cn.mrs", interval: 86400, format: mrs}
  openai: {type: http, behavior: domain, url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/openai.mrs", path: ./ruleset/openai.mrs, interval: 86400, format: mrs}
  anthropic: {type: http, behavior: domain, url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/anthropic.mrs", path: ./ruleset/anthropic.mrs, interval: 86400, format: mrs}
  category-ai-chat-!cn: {type: http, behavior: domain, url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/category-ai-chat-!cn.mrs", path: "./ruleset/category-ai-chat-!cn.mrs", interval: 86400, format: mrs}
  youtube: {type: http, behavior: domain, url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/youtube.mrs", path: ./ruleset/youtube.mrs, interval: 86400, format: mrs}
  google: {type: http, behavior: domain, url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/google.mrs", path: ./ruleset/google.mrs, interval: 86400, format: mrs}
  google-ip: {type: http, behavior: ipcidr, url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geoip/google.mrs", path: ./ruleset/google-ip.mrs, interval: 86400, format: mrs}
  microsoft: {type: http, behavior: domain, url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/microsoft.mrs", path: ./ruleset/microsoft.mrs, interval: 86400, format: mrs}
  onedrive: {type: http, behavior: domain, url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/onedrive.mrs", path: ./ruleset/onedrive.mrs, interval: 86400, format: mrs}
  apple: {type: http, behavior: domain, url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/apple.mrs", path: ./ruleset/apple.mrs, interval: 86400, format: mrs}
  icloud: {type: http, behavior: domain, url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/icloud.mrs", path: ./ruleset/icloud.mrs, interval: 86400, format: mrs}
  telegram: {type: http, behavior: domain, url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/telegram.mrs", path: ./ruleset/telegram.mrs, interval: 86400, format: mrs}
  telegram-ip: {type: http, behavior: ipcidr, url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geoip/telegram.mrs", path: ./ruleset/telegram-ip.mrs, interval: 86400, format: mrs}
  github: {type: http, behavior: domain, url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/github.mrs", path: ./ruleset/github.mrs, interval: 86400, format: mrs}
  gitlab: {type: http, behavior: domain, url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/gitlab.mrs", path: ./ruleset/gitlab.mrs, interval: 86400, format: mrs}
  atlassian: {type: http, behavior: domain, url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/atlassian.mrs", path: ./ruleset/atlassian.mrs, interval: 86400, format: mrs}
  cn: {type: http, behavior: domain, url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/cn.mrs", path: ./ruleset/cn.mrs, interval: 86400, format: mrs}

rules:
  - RULE-SET,category-ads-all,REJECT
  - RULE-SET,private,DIRECT
  - RULE-SET,private-ip,DIRECT,no-resolve
  - RULE-SET,openai,🤖 AI 服务
  - RULE-SET,anthropic,🤖 AI 服务
  - RULE-SET,category-ai-chat-!cn,🤖 AI 服务
  - RULE-SET,geolocation-cn,DIRECT
  - RULE-SET,cn-ip,DIRECT,no-resolve
  - RULE-SET,youtube,📹 油管视频
  - RULE-SET,google,🔍 谷歌服务
  - RULE-SET,google-ip,🔍 谷歌服务,no-resolve
  - RULE-SET,telegram,📲 电报消息
  - RULE-SET,telegram-ip,📲 电报消息,no-resolve
  - RULE-SET,github,🐱 代码托管
  - RULE-SET,gitlab,🐱 代码托管
  - RULE-SET,atlassian,🐱 代码托管
  - RULE-SET,microsoft,🚀 节点选择
  - RULE-SET,onedrive,🚀 节点选择
  - RULE-SET,apple,🍏 苹果服务
  - RULE-SET,icloud,🍏 苹果服务
  - RULE-SET,geolocation-!cn,🚀 节点选择
  - RULE-SET,cn,DIRECT
  - MATCH,🐟 漏网之鱼
