本文介绍 Mihomo Party 的覆写规则以及如何使用该功能。
覆写是什么?
简单说,就是通过自定义规则,让流量按照你想要的方式走。例如:
- 精准分流。让 steam.com 直连,下载游戏更快,免得更新个游戏流量跑完了。也可以指定 Netflix 走香港节点,其他的则按照默认规则处理。
- 屏蔽广告。广告一般域名里都会包含 ad。
Mihomo Party 的覆写功能跟 Clash Verge Rev 的 全局扩展配置(Merge)/ 脚本是一样的。
基础操作
在 Mihomo Party 中使用覆写很简单哦,分三步走:创建规则文件 → 编写规则 → 启用规则。其中对于新人来说比较麻烦的是规则的编写部分。
创建覆写文件
- 打开 Mihomo Party → 左侧菜单点击 覆写。
- 点击右上角 + 号 → 新建 YAML / JS。
编辑规则
点击新创建的文件旁边的 ⁝ 按钮 → 编辑文件。即可开始编辑规则。
以 Yaml 文件为例:
# 在原规则前插入新规则(优先级更高)
+rules:
- DOMAIN-KEYWORD,ad,REJECT # 屏蔽包含 ad 的域名
- DOMAIN-KEYWORD,steam,DIRECT # 包含 "steam" 的域名直连
- IP-CIDR,23.72.0.0/16,DIRECT # Steam 服务器 IP 段直连
只是举个例子,实际这么写肯定不行。可以阅读 Mihomo 官方的文档,看看规则怎么写。
常见的规则类型
规则类型 | 说明 | 示例 |
---|---|---|
DOMAIN | 精确匹配某个域名。 | DOMAIN, www.google.com, PROXY |
DOMAIN-SUFFIX | 匹配域名的后缀。 | DOMAIN-SUFFIX, google.com, PROXY |
DOMAIN-KEYWORD | 匹配包含指定关键字的域名。 | DOMAIN-KEYWORD, google, PROXY |
IP-CIDR | 匹配某个 IP 范围。 | IP-CIDR, 8.8.8.0/24, PROXY |
GEOIP | 根据 IP 所属地理区域匹配。 | GEOIP, CN, DIRECT |
MATCH | 匹配所有剩余流量,通常用于兜底规则。 | MATCH, PROXY |
启用规则
启用规则有两种方式:一种是全局启用,一种是仅对特定订阅启用。
全局启用
保存了规则之后,返回覆写文件列表 → 点击 ⁝ 按钮 → 选择编辑信息 → 开启全局启用 → 保存。
特定订阅启用
切换到订阅配置界面 → 点击某个配置文件旁的 ⁝ 按钮 → 编辑信息。
点击覆写后的 + 号,然后选择要应用的覆写文件,保存即可。
关于规则
规则的优先级控制
规则是从上到下执行,越靠上优先级越高。例如:
+rules:
- DOMAIN,music.spotify.com,PROXY # 精确匹配 → 优先执行
- DOMAIN-SUFFIX,spotify.com,DIRECT # 泛匹配 → 次级执行
这时候 music.spotify.com
走代理,其他 spotify.com
子域名是直连。
引用外部规则集
如果像我这样觉得麻烦,或者不会写的。咱们直接调用别人写好的规则就好了。例如:
rule-providers: # 定义规则源
ads:
type: http
url: "https://raw.githubusercontent.com/AdguardTeam/AdguardFilters/master/SpywareFilter/sections/tracking_servers.txt"
interval: 86400 # 每天自动更新
+rules:
- RULE-SET,ads,REJECT # 引用外部规则
直接使用别人的覆写文件
上面是引用别人写好的规则,可以再懒一点,直接用别人写好的规则文件,我们直接添加进去就好了。覆写界面上是可以输入 url 导入规则文件的。
我在网上找到的一些覆写脚本:
YAML
- 布丁狗的订阅转换.yaml
- ACL4SSR_Online_Full.yaml
- ACL4SSR_Online_Full_WithIcon.yaml
- 添加直连规则.yaml
- yyhhyy自用的yaml
- Steam分流规则
JavaScript
如何调试
- 点击左侧菜单 日志。
- 访问目标网站或应用(如
adobe
)。 - 检查日志,看下访问对应域名时,显示 match 是 using 机场节点还是直连、拒绝。
以上面我写的示例为例,我禁止了 ad 的域名,所以当我访问 ads.google.com 时就被拒绝了。
常见问题
规则不生效
- 是否保存并启用了覆写文件?
- 规则语法是否正确(缩进、拼写)?
- 是否与其他规则冲突?
误拦截了正常网站
针对正常网站,写一条规则加到最前面去。
+rules:
- DOMAIN-SUFFIX,example.com,DIRECT
如何备份规则?
- 本地备份:直接复制覆写文件内容到文本文件。
- WebDAV 同步:在设置中配置坚果云 WebDAV。