文档 手册 快捷配置

快捷配置

不想从零开始写配置?这份模板已经把订阅、地区分组、常见流媒体/社交应用的分流规则都配好了,只需要把 proxy-providers 里的订阅地址换成自己的即可直接使用。

这份模板做了什么

  • proxy-providers通过订阅链接动态拉取节点,示例里预留了两个订阅位(provider1/provider2),填自己的订阅地址即可,名称不能重复。
  • 按地区自动分组include-all: true + filter 正则,把所有节点按名称关键词自动归类到香港/台湾/日本/新加坡/美国/其它地区,不用手动维护节点列表。
  • 按应用/地区分流GEOSITEGEOIP 规则集把 Google、Telegram、YouTube、Netflix、哔哩哔哩、国内流量等自动分流到对应的策略组,未命中的规则默认走"其他"分组。

完整示例(GEOSITE / GEOIP 版)

这个版本使用 mihomo 内置的 GEOSITE/GEOIP 数据库做分流判断,配置最简单,无需额外的规则集合文件。

config.yaml YAML
# url 里填写自己的订阅,名称不能重复
proxy-providers:
  provider1:
    url: ""
    type: http
    interval: 86400
    health-check: { enable: true, url: "https://www.gstatic.com/generate_204", interval: 300 }

proxies:
  - name: "直连"
    type: direct
    udp: true

mixed-port: 7890
ipv6: true
allow-lan: true
unified-delay: false
tcp-concurrent: true
external-controller: 127.0.0.1:9090
external-ui: ui
external-ui-url: "https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip"

find-process-mode: strict
global-client-fingerprint: chrome

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

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

tun:
  enable: true
  stack: mixed
  dns-hijack:
    - "any:53"
  auto-route: true
  auto-detect-interface: true

dns:
  enable: true
  ipv6: true
  enhanced-mode: fake-ip
  fake-ip-filter:
    - "*"
    - "+.lan"
    - "+.local"
  default-nameserver:
    - tls://223.5.5.5
  nameserver:
    - https://doh.pub/dns-query
    - https://dns.alidns.com/dns-query

proxy-groups:
  - name: 默认
    type: select
    proxies: [自动选择, 直连, 香港, 台湾, 日本, 新加坡, 美国, 其它地区, 全部节点]

  - name: Google
    type: select
    proxies: [默认, 香港, 台湾, 日本, 新加坡, 美国, 其它地区, 全部节点, 自动选择, 直连]

  # Telegram / Twitter / 哔哩哔哩 / 巴哈姆特 / YouTube / NETFLIX / Spotify / Github 同理

  - name: 国内
    type: select
    proxies: [直连, 默认, 香港, 台湾, 日本, 新加坡, 美国, 其它地区, 全部节点, 自动选择]

  - name: 其他
    type: select
    proxies: [默认, 香港, 台湾, 日本, 新加坡, 美国, 其它地区, 全部节点, 自动选择, 直连]

  # 分隔,下面是地区分组,靠 filter 正则自动归类,不用手动维护节点
  - name: 香港
    type: select
    include-all: true
    exclude-type: direct
    filter: "(?i)港|hk|hongkong|hong kong"

  # 台湾/日本/新加坡/美国分组写法相同,仅 filter 关键词不同

  - name: 其它地区
    type: select
    include-all: true
    exclude-type: direct
    filter: "(?i)^(?!.*(?:港|hk|台|tw|日|jp|新|sg|美|us)).*"

  - name: 全部节点
    type: select
    include-all: true
    exclude-type: direct

  - name: 自动选择
    type: url-test
    include-all: true
    exclude-type: direct
    tolerance: 10

rules:
  - GEOIP,lan,直连,no-resolve
  - GEOSITE,github,Github
  - GEOSITE,youtube,YouTube
  - GEOSITE,google,Google
  - GEOSITE,telegram,Telegram
  - GEOSITE,netflix,NETFLIX
  - GEOSITE,bilibili,哔哩哔哩
  - GEOSITE,CN,国内
  - GEOSITE,geolocation-!cn,其他

  - GEOIP,CN,国内
  - MATCH,其他

进阶:换成 RULE-SET 版本

上面用的是内核内置的 GEOSITE/GEOIP 数据库,胜在配置简单,但更新频率跟随内核版本。如果想要更及时的规则数据,可以把 GEOSITE/GEOIP 换成 RULE-SET,引用 MetaCubeX 社区维护的规则集合(每天自动更新):

config.yaml YAML
rule-anchor:
  ip: &ip { type: http, interval: 86400, behavior: ipcidr, format: mrs }
  domain: &domain { type: http, interval: 86400, behavior: domain, format: mrs }

rule-providers:
  cn_domain:
    <<: *domain
    url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/cn.mrs"
  github_domain:
    <<: *domain
    url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/github.mrs"
  cn_ip:
    <<: *ip
    url: "https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/cn.mrs"

rules:
  - RULE-SET,private_ip,直连,no-resolve
  - RULE-SET,github_domain,Github
  - RULE-SET,cn_domain,国内
  - RULE-SET,cn_ip,国内
  - MATCH,其他

思路和 GEOSITE 版一样,只是把内置数据库换成了在线拉取的规则文件(&domain/&ip 锚点复用了公共的 http/interval/behavior/format 字段,见 语法 一节的锚点用法)。更多写法可以参考 规则集合 页面。