本文主要讲述如何在ACL4SSR的Clash规则基础上魔改出适合自己的规则配置文件,并方便前文订阅转换的调用
ACL4SSR项目地址:https://github.com/ACL4SSR/ACL4SSR/tree/master
目录结构
ACL4ALL目录结构如下所示,这里我们主要关注Clash目录下的Ruleset目录,以及config目录,其中:
*.list文件,这是域名/IP列表*.ini文件,为分组相关的配置文件
1
2
3
4
5
6
7
8
9
| .
├── Clash
│ ├── config
│ ├── Providers
│ │ └── Ruleset
│ └── Ruleset
└── Tool
├── Surge转acl工具
└── SwitchyOmega
|
*.ini文件结构
打开config目录下的ACL4SSR_Online_Full_AdblockPlus.ini文件
其大致结构为
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| [custom]
;不要随意改变关键字,否则会导致出错
;acl4SSR规则
;去广告:支持
;自动测速:支持
;微软分流:支持
;苹果分流:支持
;增强中国IP段:支持
;增强国外GFW:支持
;设置规则标志位
surge_ruleset=全球直连,https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/LocalAreaNetwork.list
......
surge_ruleset=全球直连,https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/Download.list
surge_ruleset=全球直连,[]GEOIP,CN
surge_ruleset=漏网之鱼,[]FINAL
;设置规则标志位
;设置分组标志位
custom_proxy_group=节点选择`select`[]自动选择`[]故障转移`[]负载均衡`[]香港节点`[]台湾节点`[]狮城节点`[]日本节点`[]美国节点`[]韩国节点`[]手动切换`[]DIRECT
custom_proxy_group=手动切换`select`.*
custom_proxy_group=自动选择`url-test`.*`http://www.gstatic.com/generate_204`300
custom_proxy_group=故障转移`fallback`.*`http://www.gstatic.com/generate_204`300
custom_proxy_group=负载均衡`load-balance`.*`http://www.gstatic.com/generate_204`300
custom_proxy_group=电报消息`select`[]节点选择`[]自动选择`[]狮城节点`[]香港节点`[]台湾节点`[]日本节点`[]美国节点`[]韩国节点`[]手动切换`[]DIRECT
......
custom_proxy_group=韩国节点`url-test`(KR|Korea|KOR|首尔|韩|韓)`http://www.gstatic.com/generate_204`300
custom_proxy_group=奈飞节点`select`(NF|奈飞|解锁|Netflix|NETFLIX|Media)
;设置分组标志位
enable_rule_generator=true
overwrite_original_rules=true
;clash_rule_base=https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/GeneralClashConfig.yml
;luck
|
其中:
;后为注释surge_ruleset=全球直连,https://xx.list:surge_ruleset声明规则列表;全球直连为分组名称;https://xx.list为规则列表地址,一般为Github的RAW地址,如上格式- custom_proxy_group=节点选择`select`[]自动选择 :
custom_proxy_group声明自定义分组;节点选择为分组名称;`select为选择模式 - 分组模式:
- `select:选择模式,后加分组或者节点
- `url-test:自动测速模式,选择速度最快的节点,后加节点
- `fallback:故障转移,后加节点
- `load-balance,后加节点
- (NF|奈飞):筛选出包含括号内关键字的节点,例如上面的
奈飞节点
自定义配置
forkACL4SSR的仓库,然后拉取到你本地参照上面ACL4SSR_Online_Full_AdblockPlus.ini添加删除修改相关行进行魔改即可,这里说明几点需要注意的地方:
- Clash匹配规则是从上至下的,因此,需要将你自定义的规则放在
surge_ruleset的最前面 - 规则文件中可能会产生相同IP/域名不同规则的情况,但因为匹配规则从上至下的原因,不要认为规则出现错误,重复只是因为方便作者维护
- 检查分组是否正确,不要出现不存在的分组
- 使用机场的同学可以直接将
负载均衡分组删除,因为会造成连接数爆炸,同理,自动测试也少用比较好
总结
Clash分流规则不同人有不同需求,适合自己才是最好的~
下一篇文章将说明:ACL4SSR规则更新后如何同步到自己fork的仓库并且不损失自己的配置,实际上就是版本合并啦~