使用Clash预处理自动添加规则
本文以Clash for Windows v0.19.20 作为演示,存在时效性,仅供参考。
根据Clash for Windows官方文档,0.11.10版本以上才支持预处理功能。所以不要问clash的xx
版怎么没有了。如果想实在想整,指路关键词RULE-SET。

在使用Clash飞跃长城时,考虑到访问局域网的速度和流量的节省,通常我们会用规则/rule模式对国内和国外的网址作分流。但众口难调,分流规则的制作者不能顾及每个人的个性需求,有时候该飞的没飞,不用飞的飞出去了。
“右键配置文件不就可以输入自己的规则了吗?”

确实可以,不过一旦配置更新,自定规则会被覆盖,又要重新输入。

Clash的预处理/parser(在设置/settings中的预设/profiles里可以找到,点击parser栏右边Edit可打开编辑器)可以解决这个痛点。它能通过预设再次编辑每次接受到的配置文件,让后者变成你的形状更自定义化。

在着手写预处理时,先了解Clash猫猫吃的配置文件长啥样(无关信息已替换为*)
可以看到数据大致分为dns、proxies、proxy-groups、rules、proxy-providers、rule-providers几块。其中分流规则在rules中,上文提到的右键配置文件rules更改就是动的这块地方。

根据官方文档
在预处理编辑器中写入如下参数(例如让time.is直连,origin.com加速 烂橘子你就是个**)
右下角,保存。指定匹配到的配置文件就会在下次更新时将这两条规则放入rule组中了。

如果不确定自己的配置文件是否会被预处理,可以在配置文件右键下拉菜单中点击Parsers,查看有无被预处理中的 - url 或 - reg 条目命中。


2023.3.9 改正了拼写错误(DOMIAN→DOMAIN),感谢评论区指出。
嘴一句,在评论区发各种aff链接的,人老板遇到你真是三生有幸。