Clash内置规则会代理steam下载服务器,导致下载速度缓慢,而手动添加的规则会被更新代理后覆盖,受不了了去网上搜集相关资料总结了一个简单的方法。
方法
在配置文件页面右键,选择Parsers
- Edit Parsers
粘贴以下格式文本保存即可:
parsers: # array
- url: xxx # 你的机场订阅
yaml:
prepend-rules: # 代表在原规则前面追加规则
# 格式按照:规则,域名,策略
- DOMAIN-SUFFIX,store.steampowered.com,🔰国外流量
- DOMAIN-SUFFIX,steamserver.net,DIRECT
- DOMAIN-KEYWORD,steamstatic,🔰国外流量
- DOMAIN-SUFFIX,bilibili.com,DIRECT
- DOMAIN-SUFFIX,bilivideo.com,DIRECT
补充
为什么这种方法能够防止覆盖呢?原因是Parser功能是配置文件进行预处理,因此,每一次更新都会执行一次Parser,因此自定义规则会永远存在,只要你不删除Parser。
一般情况我们使用DIRECT,GLOBAL,RULE,REJECT。
DIRECT表示不走代理,即不通过代理节点直接连接。
GLOBAL则是走全局代理节点。
REJECT则表示禁止连接,使用REJECT后,将会屏蔽对应网站。目前Clash支持的规则类型如下:
- DOMAIN-SUFFIX:域名后缀匹配
- DOMAIN:域名匹配
- DOMAIN-KEYWORD:域名关键字匹配
- IP-CIDR:IP段匹配
- SRC-IP-CIDR:源IP段匹配
- GEOIP:GEOIP数据库(国家代码)匹配
- DST-PORT:目标端口匹配
- SRC-PORT:源端口匹配
- PROCESS-NAME:源进程名匹配
- RULE-SET:Rule Provider规则匹配
- MATCH:全匹配
更多知识参考ClashWiki: https://clash.wiki/