规则分流

Clash Verge Merge 怎么写:v1.7.x 改名后规则去哪、prepend 区与不生效排查

把 Merge 想成补丁:订阅负责节点与基础规则,你只在 Merge 里追加少量「必须本地生效」的例外。别把整份订阅转换结果糊进 Merge——难维护,一更新就乱。

写之前确认你在规则模式(Rule),不是 Global/Direct 却怪 Merge 不生效。总分流概念见规则分流;游戏下载直连例子见Steam 直连。

先看版本:v1.7.x 起 Merge 改名,规则也换了地方

网上大量教程还在教你往 Merge 里写 prepend-rules。那是 v1.6.x 的写法,现在照抄会白忙。官方 Extend 文档的 Changelog 写得很清楚:v1.7.x 把「Merge 配置」改名为「扩展配置」,「Script 配置」改名为「扩展脚本」,prepend/append 能力移到了订阅右键菜单的可视化编辑器里,扩展配置仅用于配置项覆写/合并。

「覆写/合并」这四个字是关键。rules、proxy-groups、proxies 在 YAML 里都是列表,覆写对列表的行为是整份替换而不是追加——你在扩展配置里写三条 rules,订阅那几千条会被这三条顶掉。官方在 issue #4565 里对 proxy-groups 也给了同样的解释,并明确 prepend/append/delete 只在 GUI 的单订阅编辑界面里生效。加不加 + 后缀都一样。

对照着迁移就行:

  • 原来写 prepend-rules / append-rules 的,改到右键订阅卡片 →「编辑规则」,上方 prepend 区加你要优先命中的规则,下方 append 区放兜底。
  • 原来写 prepend-proxy-groups / prepend-proxies 的,改到「编辑代理组」对应的 prepend 区。
  • 只改 dns、mode、find-process-mode、unified-delay 这类键值项的,留在扩展配置里,行为没变。

还有一条等价路径:右键订阅 →「编辑脚本」,在 main(config, profileName) 里自己拼列表,比如 config.rules = [...myRules, ...config.rules],或者把新组并进 config['proxy-groups'],最后 return config。脚本适合规则要按订阅动态生成的场景,静态几条例外用可视化编辑器更省事(扩展脚本)。全局扩展与订阅扩展的执行顺序是:全局配置 → 全局脚本 → 订阅配置 → 订阅脚本,后面的能改掉前面的结果。

还在用 v1.6.x 的话,老写法仍然有效,但排错成本会越来越高——社区和文档都按新版本描述菜单了,升级更划算。

什么该进 Merge

适合:某个域名/进程必须直连或必须走某组;临时排错用的短名单。不适合:机场已经下发的大段规则、整包 GEO 策略的复制粘贴。团队共享时约定:只提交例外、写清注释、一人改一处。

最小例子与顺序陷阱

prepend 区里写的就是普通 rules 条目,例如让某个站点走代理、某个测试网段直连:

- DOMAIN-SUFFIX,openai.com,PROXY
- DOMAIN-SUFFIX,example.cn,DIRECT
- IP-CIDR,203.0.113.0/24,DIRECT,no-resolve

在「编辑规则」的 prepend 区写几条域名直连 / 域名代理,就能验证改动有没有被加载。规则顺序很重要——更具体的条件放在容易被大规则吞掉的位置;「写了却像没写」多半是被前面的匹配截胡,或模式根本不走规则。prepend 区天然排在订阅规则之前,这也是它取代 prepend-rules 的原因。

Windows 上 PROCESS-NAME 好用;其它平台进程名不同,别照抄。从 CFW 迁来的规则,先择要改写成 Merge 例外,不要整文件塞入。

不生效时怎么查

  1. 入口有没有找错:规则要进「编辑规则」的 prepend 区,写在扩展配置里的 prepend-rules 在 v1.7.x 之后不会被解析,也不报错。
  2. 保存后是否重载配置。
  3. 连接页目标流量是否命中你写的那条。
  4. 订阅更新是否覆盖了你误写进「订阅正文」的内容——正文应保持干净,例外放 Merge。
  5. 是否和扩展脚本同时改同一处(脚本见扩展脚本)。

同时改 DNS 时,先定规则再动 DNS,否则分不清是谁生效(DNS、fake-ip)。GEOIP 国内直连可能误伤你以为该代理的海外站,用连接页核对。

回滚与观察窗

改规则前复制一份 Merge 文本到别处。改完观察约 10 分钟:常用站、下载器、AI 工具是否按预期。游戏/下载器被拖慢,优先给进程或下载域名直连,而不是关代理全局。AI/开发工具相关可对照Tun 与 AI。

验收

连接页能看到命中;不需要的流量没被误伤;订阅更新后 Merge 仍在。失败就粘回备份文本,止损只要一处。