本文介绍 Mihomo Party 的覆写规则以及如何使用该功能。

覆写是什么?


简单说,就是通过自定义规则,让流量按照你想要的方式走。例如:

- 精准分流。让 steam.com 直连,下载游戏更快,免得更新个游戏流量跑完了。也可以指定 Netflix 走香港节点,其他的则按照默认规则处理。
- 屏蔽广告。广告一般域名里都会包含 ad。

Mihomo Party 的覆写功能跟 Clash Verge Rev 的 全局扩展配置(Merge)/ 脚本是一样的。

基础操作


在 Mihomo Party 中使用覆写很简单哦,分三步走:创建规则文件 → 编写规则 → 启用规则。其中对于新人来说比较麻烦的是规则的编写部分。

创建覆写文件


1. 打开 Mihomo Party → 左侧菜单点击 覆写。
2. 点击右上角 + 号 → 新建 YAML / JS。

Mihomo Party 新建覆写文件

编辑规则


点击新创建的文件旁边的 ⁝ 按钮 → 编辑文件。即可开始编辑规则。

以 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 |

启用规则


启用规则有两种方式:一种是全局启用,一种是仅对特定订阅启用。

全局启用


保存了规则之后,返回覆写文件列表 → 点击 ⁝ 按钮 → 选择编辑信息 → 开启全局启用 → 保存。

Mihomo Party 全局启用覆写

特定订阅启用


切换到订阅配置界面 → 点击某个配置文件旁的 ⁝ 按钮 → 编辑信息。

Mihomo Party 编辑订阅信息

点击覆写后的 + 号,然后选择要应用的覆写文件,保存即可。

Mihomo Party 为某个订阅选择覆写文件

关于规则


规则的优先级控制


规则是从上到下执行,**越靠上优先级越高**。例如:

+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


- 布丁狗的订阅转换.js
- 防止dns泄露(雾).js
- yyhhyy自用的js
- dahaha-365懒人配置.js

如何调试


1. 点击左侧菜单 日志。
2. 访问目标网站或应用(如 adobe)。
3. 检查日志,看下访问对应域名时,显示 match 是 using 机场节点还是直连、拒绝。

以上面我写的示例为例,我禁止了 ad 的域名,所以当我访问 ads.google.com 时就被拒绝了。

Mihomo Party 日志

常见问题


规则不生效


1. 是否保存并启用了覆写文件?
2. 规则语法是否正确(缩进、拼写)?
3. 是否与其他规则冲突?

误拦截了正常网站


针对正常网站,写一条规则加到最前面去。

+rules:  
- DOMAIN-SUFFIX,example.com,DIRECT


如何备份规则?


- 本地备份:直接复制覆写文件内容到文本文件。
- WebDAV 同步:在设置中配置坚果云 WebDAV。

Rate this post