插图来源:Storyset
Mihomo Party 的基础用法只讲到"导入订阅、能打开网页"。但用上一段时间你就会遇到这类需求:想让某个冷门网站走代理,规则集里没有;想把自动选择的策略组改个名字;想给 DNS 加一条自定义。直接改生成的配置文件?下次订阅一更新就全没了。
覆写(Override)就是解决这个问题的:它是一层"补丁",叠加在订阅生成的配置之上。订阅更新时补丁还在,你的自定义永远生效。
覆写在哪,怎么建#
在 Mihomo Party 左侧找到「覆写」或「Override」入口,新建一个覆写,类型一般选 JavaScript(也有部分版本支持 YAML 片段)。建好之后,把它"应用"到你的订阅上,一个订阅可以叠加多个覆写,按顺序依次生效。
核心心智模型就一句话:订阅是底稿,覆写是透明描图纸。你只在描图纸上写改动,底稿永远不动。
三种最常见的覆写用法#
1. 追加自定义规则#
这是用得最多的场景。比如你想让 example.com 强制走代理,而当前规则集里没有它。覆写的基本思路是往配置里"前置插入"一条规则(对应配置字段里的 prepend-rules,字面意思就是"加在规则最前面"):
- 规则写在最前面,优先级最高,不会被后面的通用规则抢走。
- 格式沿用 Clash 规则写法,比如
DOMAIN-SUFFIX,example.com,代理这类。 - 一条覆写里可以写多条,按行罗列。
记住"前置"这个关键词:追加到末尾的规则(append-rules)优先级最低,很容易被前面的大网段规则吃掉,新手建议一律用前置。
2. 给策略组改名或加节点#
机场下发的策略组名字有时候很随意,比如"自动选择"这种。覆写可以遍历配置里的代理组,把名字改成你顺眼的,或者往某个手动选择的组里追加你自建的节点。思路都是"读出现有配置 → 改掉你想改的字段 → 返回新配置",不需要你手写完整配置文件。
3. 微调 DNS#
比如你想让国内域名固定走某个 DNS 解析,可以在覆写里合并一段 DNS 配置。注意 DNS 改错了会导致大面积打不开网页,改之前先把原配置备份一份(把覆写关掉就能恢复,这是覆写比直接改文件安全得多的地方)。
新手避坑清单#
- 一次只改一件事:覆写写完先应用测试,确认生效再写下一个。多个改动挤在一个覆写里,出问题很难定位。
- 注意生效顺序:多个覆写按列表顺序依次叠加,后面的会覆盖前面的同名字段。
- 订阅更新不用慌:更新订阅只会刷新底稿,覆写层原样保留,这正是覆写的价值。
- 备份你的覆写:把写好的覆写脚本存一份到本地记事本,换电脑时直接粘回去。
和订阅转换是什么关系#
订阅转换是把一种订阅格式变成另一种,属于"一次性加工";覆写是"持续生效的补丁层"。两者不冲突:你可以先用转换工具把订阅转成 Mihomo 格式,再用覆写做个性化微调。
理解覆写之后,你对 Mihomo 系客户端的掌控力会强很多。想了解这套内核和原版 Clash 的区别,回看Clash Meta(mihomo)科普;手机端用户想实现类似的精细控制,可以参考Clash for Android 的应用分流设置,思路是相通的。