# 必读！！！
# 注意：规则在满足自己需求情况下，尽量做到精简，不要过度复杂，以免影响性能。
#
# 本配置关于 LinkedIn（领英）国际版访问的关键说明：
# 1. 本配置使用 fake-ip 模式，不建议改成 redir-host。
# 2. 必须关闭 OpenClash 界面里的“绕过中国大陆/绕过大陆”相关功能。
# 3. 必须关闭 OpenClash 界面里的 DNS 覆写相关选项，至少包括：
#    - 自定义上游 DNS 服务器
#    - 遵循规则（Respect-Rules）
# 4. 必须在 fake-ip-filter 中保留下面这一条：（本文件已添加）
#    - geosite:cn:!linkedin.com:!linkedin.cn:!*.linkedin.com:!*.linkedin.cn
# 5. 本文件是“极简多机场架构”：
#    - A1：主力综合机场（搜索/视频/下载/办公）
#    - A2：AI/办公机场（ChatGPT/Gemini/Claude/Copilot 等）
#    - A3：预留给视频机场（默认注释）
#    - A4：预留给下载机场（默认注释）
# 6. 目标是前台只保留少量真正会点的组，避免界面爆炸。
# 7. 如需手动选具体节点，直接点：
#    - A1-🌐 全部节点
#    - A2-🌐 全部节点
#
proxy-providers:
  Airport1:
    url: "这里填写你的订阅链接"
    type: http
    interval: 86400
    health-check:
      enable: true
      url: https://cp.cloudflare.com/generate_204
      interval: 60
    proxy: 直连
    override:
      additional-prefix: "[A1] "

  Airport2:
    url: "这里填写你的订阅链接"
    type: http
    interval: 86400
    health-check:
      enable: true
      url: https://cp.cloudflare.com/generate_204
      interval: 60
    proxy: 直连
    override:
      additional-prefix: "[A2] "

 # Airport3:
  #   url: "这里填写第三个机场订阅"
  #   type: http
  #   interval: 86400
  #   health-check:
  #     enable: true
  #     url: https://cp.cloudflare.com/generate_204
  #     interval: 60
  #   proxy: 直连
  #   override:
  #     additional-prefix: "[A3] "

  # Airport4:
  #   url: "这里填写第四个机场订阅"
  #   type: http
  #   interval: 86400
  #   health-check:
  #     enable: true
  #     url: https://cp.cloudflare.com/generate_204
  #     interval: 60
  #   proxy: 直连
  #   override:
  #     additional-prefix: "[A4] "

# 节点信息
proxies:
  - {name: 直连, type: direct}

# 全局配置
port: 7890
socks-port: 7891
redir-port: 7892
mixed-port: 7893
tproxy-port: 7894
allow-lan: true
bind-address: "*"
ipv6: false
unified-delay: true
tcp-concurrent: true
log-level: warning
find-process-mode: 'off'
global-client-fingerprint: chrome
keep-alive-idle: 600
keep-alive-interval: 15
profile:
  store-selected: true
  store-fake-ip: true

# 为防止使用插件朋友遇到面板问题，我注释掉了此模块。
# 跑裸核朋友自行删除注释即可
# external-controller: 0.0.0.0:9090
# secret: ""
# external-ui: "/etc/mihomo/ui"
# external-ui-name: zashboard
# external-ui-url: "https://github.com/Zephyruso/zashboard/archive/refs/heads/gh-pages.zip"

# 嗅探
sniffer:
  enable: true
  sniff:
    HTTP:
      ports: [80, 8080-8880]
      override-destination: true
    TLS:
      ports: [443, 8443]
    QUIC:
      ports: [443, 8443]
  force-domain:
    - "+.v2ex.com"
  skip-domain:
    - "+.baidu.com"

# 入站
tun:
  enable: true
  stack: mixed
  dns-hijack: ["any:53", "tcp://any:53"]
  auto-route: true
  auto-redirect: true
  auto-detect-interface: true

dns:
  enable: true
  cache-algorithm: arc
  prefer-h3: false
  use-hosts: true
  use-system-hosts: true
  respect-rules: false
  listen: 0.0.0.0:1053
  ipv6: false
  default-nameserver:
    - 223.5.5.5
  #添加代理服务器
  proxy-server-nameserver:
    - 223.5.5.5
    - 119.29.29.29
    - 114.114.114.114
  enhanced-mode: fake-ip
  fake-ip-range: 198.18.0.1/16
  fake-ip-filter-mode: blacklist
  fake-ip-filter:
    - '*.lan'
    - '*.linksys.com'
    - '*.linksyssmartwifi.com'
    - 'swscan.apple.com'
    - 'mesu.apple.com'
    - 'swquery.apple.com'
    - 'swdownload.apple.com'
    - 'swcdn.apple.com'
    - 'swdist.apple.com'
    - '*.msftconnecttest.com'
    - '*.msftncsi.com'
    - 'xbox.*.microsoft.com'
    - 'xbox.*.*.microsoft.com'
    - '+.xboxlive.com'
    - 'time.*.com'
    - 'time.*.gov'
    - 'time.*.edu.cn'
    - 'time.*.apple.com'
    - 'time1.*.com'
    - 'time2.*.com'
    - 'time3.*.com'
    - 'time4.*.com'
    - 'time5.*.com'
    - 'time6.*.com'
    - 'time7.*.com'
    - 'ntp.*.com'
    - 'ntp.*.com'
    - 'ntp1.*.com'
    - 'ntp2.*.com'
    - 'ntp3.*.com'
    - 'ntp4.*.com'
    - 'ntp5.*.com'
    - 'ntp6.*.com'
    - 'ntp7.*.com'
    - '*.time.edu.cn'
    - '*.ntp.org.cn'
    - '+.pool.ntp.org'
    - 'time1.cloud.tencent.com'
    - 'lens.l.google.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'
    - '+.music.tc.qq.com'
    - 'aqqmusic.tc.qq.com'
    - '+.stream.qqmusic.qq.com'
    - '+.xiami.com'
    - '+.music.migu.cn'
    - '+.stun.*.*'
    - '+.stun.*.*.*'
    - '+.stun.*.*.*.*'
    - '+.stun.*.*.*.*.*'
    - '+.srv.nintendo.net'
    - '*.n.n.srv.nintendo.net'
    - '+.stun.playstation.net'
    - '+.battlenet.com.cn'
    - '+.wotgame.cn'
    - '+.wggames.cn'
    - '+.wowsgame.cn'
    - '+.wargaming.net'
    - '*.square-enix.com'
    - '*.finalfantasyxiv.com'
    - '*.ffxiv.com'
    - '*.ff14.sdo.com'
    - 'ff.dorado.sdo.com'
    - 'localhost.ptlogin2.qq.com'
    - 'localhost.sec.qq.com'
    - 'proxy.golang.org'
    - '+.qq.com'
    - '+.baidu.com'
    - '+.163.com'
    - '+.126.net'
    - '+.taobao.com'
    - '+.jd.com'
    - '+.tmall.com'
    - '*.mcdn.bilivideo.cn'
    - '+.nvidia.com'
    - '+.nvidia.cn'
    - '+.nvgs.nvidia.com'
    - '+.nvgs.nvidia.cn'
    - 'shark007.net'
    - 'geosite:cn:!linkedin.com:!linkedin.cn:!*.linkedin.com:!*.linkedin.cn'
  nameserver:
    - 202.117.112.13   # 按你的运营商 DNS 修改
    - 218.30.19.40     # 按你的运营商 DNS 修改
      
proxy-groups:
  # =========================
  # A1 主力综合机场：保留“全部节点 + 自动 + 用途组”
  # =========================
  - name: A1-🌐 全部节点
    type: select
    use:
      - Airport1

  - name: A1-♻️ 自动选择
    type: url-test
    url: https://cp.cloudflare.com/generate_204
    interval: 300
    tolerance: 20
    use:
      - Airport1

  - name: A1-🔎 搜索优选
    type: select
    hidden: true
    proxies:
      - A1-♻️ 自动选择
      - A1-🌐 全部节点
      - 直连

  - name: A1-🎬 视频优选
    type: select
    hidden: true
    proxies:
      - A1-🌐 全部节点
      - A1-♻️ 自动选择
      - 直连

  - name: A1-🤖 AI优选
    type: select
    hidden: true
    proxies:
      - A1-♻️ 自动选择
      - A1-🌐 全部节点
      - 直连

  - name: A1-⬇️ 下载优选
    type: select
    hidden: true
    proxies:
      - A1-♻️ 自动选择
      - A1-🌐 全部节点
      - 直连

  - name: A1-💼 办公优选
    type: select
    hidden: true
    proxies:
      - 直连
      - A1-♻️ 自动选择
      - A1-🌐 全部节点

  # =========================
  # A2 AI / 办公机场：只保留必要组
  # =========================
  - name: A2-🌐 全部节点
    type: select
    use:
      - Airport2

  - name: A2-♻️ 自动选择
    type: url-test
    url: https://cp.cloudflare.com/generate_204
    interval: 300
    tolerance: 20
    use:
      - Airport2

  - name: A2-🤖 AI优选
    type: select
    hidden: true
    proxies:
      - A2-♻️ 自动选择
      - A2-🌐 全部节点
      - 直连

  - name: A2-💼 办公优选
    type: select
    hidden: true
    proxies:
      - 直连
      - A2-♻️ 自动选择
      - A2-🌐 全部节点

  # =========================
  # 总控组：前台建议长期使用这 5 个
  # =========================
  - name: 🔎 搜索总控
    type: select
    proxies:
      - A1-🔎 搜索优选
      - 直连

  - name: 🎬 视频总控
    type: select
    proxies:
      - A1-🎬 视频优选
      - 直连
      # 后续如启用 Airport3（视频机场），在这里加：
      # - A3-🎬 视频优选

  - name: 🤖 AI总控
    type: select
    proxies:
      - A2-🤖 AI优选
      - A1-🤖 AI优选
      - 直连

  - name: ⬇️ 下载总控
    type: select
    proxies:
      - A1-⬇️ 下载优选
      - 直连
      # 后续如启用 Airport4（下载机场），在这里加：
      # - A4-⬇️ 下载优选

  - name: 💼 办公总控
    type: select
    proxies:
      - 直连
      - A2-💼 办公优选
      - A1-💼 办公优选

  # =========================
  # 顶层业务组：前台日常主要使用这批
  # =========================
  - name: 🚀 默认代理
    type: select
    proxies:
      - 🔎 搜索总控
      - 🤖 AI总控
      - 🎬 视频总控
      - A1-♻️ 自动选择
      - A2-♻️ 自动选择
      - A1-🌐 全部节点
      - A2-🌐 全部节点
      - 直连

  - name: 📹 YouTube
    type: select
    proxies:
      - 🎬 视频总控
      - A1-🌐 全部节点
      - A1-♻️ 自动选择
      - 直连

  - name: 🍀 Google
    type: select
    proxies:
      - 🔎 搜索总控
      - A1-♻️ 自动选择
      - A1-🌐 全部节点
      - 直连

  - name: 🤖 ChatGPT
    type: select
    proxies:
      - 🤖 AI总控
      - A2-♻️ 自动选择
      - A2-🌐 全部节点
      - A1-♻️ 自动选择
      - A1-🌐 全部节点
      - 直连

  - name: 👨🏿‍💻 GitHub
    type: select
    proxies:
      - 🔎 搜索总控
      - A1-♻️ 自动选择
      - A1-🌐 全部节点
      - 直连

  - name: 🐬 OneDrive
    type: select
    proxies:
      - 直连
      - 💼 办公总控
      - A2-🌐 全部节点
      - A1-🌐 全部节点

  - name: 🪟 Microsoft
    type: select
    proxies:
      - 直连
      - 💼 办公总控
      - A2-🌐 全部节点
      - A1-🌐 全部节点

  - name: 🎵 TikTok
    type: select
    proxies:
      - 🎬 视频总控
      - A1-🌐 全部节点
      - A1-♻️ 自动选择
      - 直连

  - name: 📲 Telegram
    type: select
    proxies:
      - 🚀 默认代理
      - A1-♻️ 自动选择
      - A1-🌐 全部节点
      - A2-♻️ 自动选择
      - A2-🌐 全部节点
      - 直连

  - name: 🎥 NETFLIX
    type: select
    proxies:
      - 🎬 视频总控
      - A1-🌐 全部节点
      - A1-♻️ 自动选择
      - 直连

  - name: 💶 PayPal
    type: select
    proxies:
      - 直连
      - 💼 办公总控
      - A2-🌐 全部节点
      - A1-🌐 全部节点
      
  - name: 🐟 漏网之鱼
    type: select
    proxies:
      - 🚀 默认代理
      - 🔎 搜索总控
      - 🤖 AI总控
      - 🎬 视频总控
      - A1-♻️ 自动选择
      - A1-🌐 全部节点
      - A2-♻️ 自动选择
      - A2-🌐 全部节点
      - 直连

rules:
  - DOMAIN-SUFFIX,sicnuwiki.com,DIRECT
  - DOMAIN-SUFFIX,ronchylu.com,DIRECT
  - DOMAIN-SUFFIX,ronchy2000.top,DIRECT
  
  - DOMAIN-SUFFIX,cloud.tencent.com,DIRECT
  - DOMAIN-SUFFIX,douyin,DIRECT
  - DOMAIN-SUFFIX,jx.m3u8.tv,DIRECT
  - DOMAIN-SUFFIX,okx.com,DIRECT
  - DOMAIN-SUFFIX,weather-data,DIRECT
  - DOMAIN-SUFFIX,huawei,DIRECT

  - DOMAIN-SUFFIX,dl.acm.org,DIRECT
  - DOMAIN-SUFFIX,ieeexplore.ieee.org,DIRECT
  - DOMAIN-SUFFIX,sciencedirect.com,DIRECT
  - DOMAIN-SUFFIX,aaai.org,DIRECT
  - DOMAIN-SUFFIX,onlinelibrary.wiley.com,DIRECT
  - DOMAIN-SUFFIX,id.elsevier.com,DIRECT
  - DOMAIN-SUFFIX,nature.com,DIRECT
  - DOMAIN-SUFFIX,science.org,DIRECT

  - GEOSITE,category-games@cn,DIRECT
  - DOMAIN-SUFFIX,steamserver.net,DIRECT
  - DOMAIN-SUFFIX,cm.steampowered.com,DIRECT
  
  - IP-CIDR,64.110.102.112/32,DIRECT,no-resolve
  - DOMAIN-SUFFIX,oracle.com,DIRECT

  - DOMAIN-SUFFIX,cctv.com,DIRECT
  - DOMAIN-SUFFIX, volcengine.com,DIRECT 

  - RULE-SET,private_ip,直连
  - RULE-SET,private_domain,直连

  - DOMAIN-SUFFIX,linkedin.com,🚀 默认代理
  - DOMAIN-SUFFIX,linkedin.cn,🚀 默认代理
  - DOMAIN-SUFFIX,licdn.com,🚀 默认代理
  - DOMAIN-SUFFIX,lnkd.in,🚀 默认代理

  - DOMAIN-SUFFIX,qichiyu.com,🚀 默认代理
  - RULE-SET,proxylite,🚀 默认代理
  - RULE-SET,ai,🤖 ChatGPT
  - RULE-SET,github_domain,👨🏿‍💻 GitHub
  - RULE-SET,youtube_domain,📹 YouTube
  - RULE-SET,google_domain,🍀 Google
  - RULE-SET,onedrive_domain,🐬 OneDrive
  - RULE-SET,microsoft_domain,🪟 Microsoft
  - RULE-SET,apple_domain,直连
  - RULE-SET,tiktok_domain,🎵 TikTok
  - RULE-SET,telegram_domain,📲 Telegram
  - RULE-SET,netflix_domain,🎥 NETFLIX
  - RULE-SET,paypal_domain,💶 PayPal
  - RULE-SET,apple_ip,直连,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,geolocation-!cn,🚀 默认代理
  - RULE-SET,cn_domain,直连
  - RULE-SET,cn_ip,直连
  - MATCH,🐟 漏网之鱼

rule-anchor:
  ip: &ip {type: http, interval: 86400, behavior: ipcidr, format: mrs}
  domain: &domain {type: http, interval: 86400, behavior: domain, format: mrs}
  class: &class {type: http, interval: 86400, behavior: classical, format: text}

rule-providers:
  private_domain: {<<: *domain, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/private.mrs"}
  proxylite: {<<: *class, url: "https://raw.githubusercontent.com/qichiyuhub/rule/refs/heads/main/proxy.list"}
  ai: {<<: *domain, url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/category-ai-!cn.mrs"}
  youtube_domain: {<<: *domain, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/youtube.mrs"}
  google_domain: {<<: *domain, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/google.mrs"}
  github_domain: {<<: *domain, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/github.mrs"}
  telegram_domain: {<<: *domain, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/telegram.mrs"}
  netflix_domain: {<<: *domain, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/netflix.mrs"}
  paypal_domain: {<<: *domain, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/paypal.mrs"}
  onedrive_domain: {<<: *domain, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/onedrive.mrs"}
  microsoft_domain: {<<: *domain, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/microsoft.mrs"}
  apple_domain: {<<: *domain, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/apple-cn.mrs"}
  speedtest_domain: {<<: *domain, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/ookla-speedtest.mrs"}
  tiktok_domain: {<<: *domain, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/tiktok.mrs"}
  geolocation-!cn: {<<: *domain, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/geolocation-!cn.mrs"}
  cn_domain: {<<: *domain, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/cn.mrs", filters: ["!linkedin.cn", "!linkedin.com"]}

  private_ip: {<<: *ip, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/private.mrs"}
  cn_ip: {<<: *ip, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/cn.mrs"}
  google_ip: {<<: *ip, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/google.mrs"}
  telegram_ip: {<<: *ip, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/telegram.mrs"}
  netflix_ip: {<<: *ip, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/netflix.mrs"}
  apple_ip: {<<: *ip, url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo-lite/geoip/apple.mrs"}