在每次订阅更新后,自动加载自定义的规则
在Setting中找到Profiles中的Parsers,点击右侧Edit,在弹出的窗口中按以下规则填入对应的更改
parsers: # array
- url: https://xxx.com
yaml:
prepend-rules:
- DOMAIN-SUFFIX,bing.com,🌏国外网站
- PROCESS-NAME,qbittorrent.exe,DIRECT
- PROCESS-NAME,steam.exe,🎮 游戏平台
- IP-CIDR,1xx.xx.2xx.xx/24,DIRECT
其中,url后面填写订阅地址,prepend-rules后面可以按范例填写自定义的规则
支持以下规则定义
- 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:全匹配
如果自定义的规则和机场订阅冲突的话,比如我有一个地址dynupdate.noip.com需要直连。可以把这个地址加到系统bypass中,优先级要高过规则。
回到Setting中,找到System Prox中的Bypass Domain/IPNet,点击右侧编辑,在弹出的窗口中加入需要不走代理的域名 dynupdate.noip.com (第22行)
bypass:
- localhost
- 127.*
- 10.*
- 172.16.*
- 172.17.*
- 172.18.*
- 172.19.*
- 172.20.*
- 172.21.*
- 172.22.*
- 172.23.*
- 172.24.*
- 172.25.*
- 172.26.*
- 172.27.*
- 172.28.*
- 172.29.*
- 172.30.*
- 172.31.*
- 192.168.*
- dynupdate.noip.com
- <local>
之后刷新订阅即可
在使用Clash中学到的经验,自己留个档防止忘掉。