以下功能均使用 CFW 的 配置文件预处理 功能实现,具体打开方式为:在 Profiles 选项卡下右键对应的 yaml 配置文件,选择 Parsers
注意 Parsers 配置文件的 url 需要严格对应每个配置文件的 URL,URL 所带参数也要匹配
Parsers 支持的预处理功能可以查看 配置文件预处理 - 参数说明
订阅代理排除部分域名
使用 prepend-rules/append-rules 参数
Parsers 的配置如下
parsers: - url: https://xxx.xxx/xxxx yaml: prepend-rules: - DOMAIN-SUFFIX,xxxx.com,DIRECT
自动更换代理
使用 Clash 自带的负载均衡实现,再利用 CFW 的 prepend-proxy-groups/append-proxy-groups 将负载均衡字段添加到配置文件
Parsers 配置如下
parsers: - url: https://xxx.xxx/xxxx yaml: prepend-proxy-groups: - name: Load Balance type: load-balance proxies: - Proxy 1 - Proxy 2 - Proxy 3 url: 'http://cp.cloudflare.com/generate_204' interval: 600 strategy: round-robin
- 在 proxies 添加负载均衡的节点
- 负载均衡策略有 consistent-hashing 和 round-robin(https://github.com/Dreamacro/clash/wiki/configuration)两种
- round-robin 算法可以实现每次访问链接都切换 IP(详情可以查看 Clash实现IP秒级切换(含简易源码分析)、https://github.com/Dreamacro/clash/issues/1062 也可以自行搜索算法逻辑)
修改订阅文件
使用 CFW 配置文件预处理的 commands 实现
Parsers 配置如下
parsers: - url: https://xxx.xxx/xxxx yaml: commands: - proxy-groups.1.proxies.0+XXXXxxx
详情可查看 配置文件预处理 - Commands 使用方法(beta)
proxy-groups.1 代表选择第二个策略组,proxies 以此类推,计数方式等同于数组下标