快捷配置
不想从零开始写配置?这份模板已经把订阅、地区分组、常见流媒体/社交应用的分流规则都配好了,只需要把 proxy-providers 里的订阅地址换成自己的即可直接使用。
这份模板做了什么
-
proxy-providers通过订阅链接动态拉取节点,示例里预留了两个订阅位(provider1/provider2),填自己的订阅地址即可,名称不能重复。
-
按地区自动分组用
include-all: true+filter正则,把所有节点按名称关键词自动归类到香港/台湾/日本/新加坡/美国/其它地区,不用手动维护节点列表。 -
按应用/地区分流用
GEOSITE和GEOIP规则集把 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 字段,见 语法 一节的锚点用法)。更多写法可以参考 规则集合 页面。