用clash时候有时候遇到需要自定义规则的情况,一般直接加条规则就可以了,但是最近不折腾服务器了,就选择用现成机场,机场不免需要时常更新配置,就把手写规则覆盖掉了,所以记录一下使用预处理来保证更新配置不掉规则。

1、打开Parsers

如图点击设置-配置-解析器-编辑,会弹出这样一个编辑器窗口,我们用它来处理YAML文件,现在我们就可以编写规则了。

pAKywo4.png

2、编辑自定义规则

这里我编写一个简单的示例,我要将图床网站imgse.com排除使用代理直接连接。

1
2
3
4
5
parsers: # array
- url: <你的更新地址>
yaml:
prepend-rules:
- DOMAIN-SUFFIX,imgse.com,DIRECT

这里我将imgse.com网址使用DIRECT连接,这样预处理后,你再更新配置时会在最前添加上你的自定义规则,如果你有多个更新地址,你可使用正则方法替换url,如下代码所示:

1
2
3
4
5
parsers: # array
- reg: ^https:\/\/.*
yaml:
prepend-rules:
- DOMAIN-SUFFIX,imgse.com,DIRECT

更多的规则和进阶使用方法可以查看这个clash中文文档

clash文档 配置文件预处理