- 仅保证支持 clash 内核软件 (clashx, openclash, clash for windows 等等...)
- 需要使用订阅转换服务,(我用的 https://url.v1.mk/ ,理论上有「远程配置」或「自定义配置功能」的订阅转换服务都可以,有能力也可以自建 https://github.com/tindy2013/subconverter ),这里都订阅转换服务的安全性不做保证,自行判断。
=========================
本人已废弃原有方案,使用 clash 的 rule-provider 特性替代,如需查看旧方案查看 deprecated/README.md
=========================
鉴于每人的需求不同,建议 fork 本仓库!!!,将以下规则链接你的仓库的链接,以便灵活改动
- 在 Github 新建一个属于自己的仓库(如: MyClashRule)(具体注册账号,新建仓库就不赘述了)
- 在 MyClashRule 下新建一个文件(如本仓库的rule_provider_config),不熟悉 Github 的在仓库首页找到 「Add file」 按钮,在编辑框粘贴文件中的的内容,点击下方 commit changs 按钮
- 完成步骤 2 后会跳转到建好的文件界面,右上角找到「Raw」点击跳转到文件下载链接,浏览器地址栏复制该链接
- 在订阅转换网站找到「远程配置」,粘贴步骤 3 复制的链接,然后在下拉框选择该链接的选项。
以下规则说明均摘自 订阅转换规则
从本地或 url 获取规则片段
格式为
Group name,[type:]URL[,interval]
或Group name,[]Rule
支持的type(类型)包括:surge, quanx, clash-domain, clash-ipcidr, clash-classic
type留空时默认为surge类型的规则
[] 前缀后的文字将被当作规则,而不是链接或路径,主要包含
[]GEOIP
和[]MATCH
(等同于[]FINAL
)。
- 例如:
```ini
ruleset=🍎 苹果服务,https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/Apple.list
# 表示引用 https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/Apple.list 规则
# 且将此规则指向 [proxy_group] 所设置 🍎 苹果服务 策略组
ruleset=Domestic Services,clash-domain:https://ruleset.dev/clash_domestic_services_domains,86400
# 表示引用clash-domain类型的 https://ruleset.dev/clash_domestic_services_domains 规则
# 规则更新间隔为86400秒
# 且将此规则指向 [proxy_group] 所设置 Domestic Services 策略组
ruleset=🎯 全球直连,rules/NobyDa/Surge/Download.list
# 表示引用本地 rules/NobyDa/Surge/Download.list 规则
# 且将此规则指向 [proxy_group] 所设置 🎯 全球直连 策略组
ruleset=🎯 全球直连,[]GEOIP,CN
# 表示引用 GEOIP 中关于中国的所有 IP
# 且将此规则指向 [proxy_group] 所设置 🎯 全球直连 策略组
ruleset=!!import:snippets/rulesets.txt
# 表示引用本地的snippets/rulesets.txt规则
```
为 Clash 、Mellow 、Surge 以及 Surfboard 等程序创建策略组, 可用正则来筛选节点
[] 前缀后的文字将被当作引用策略组
custom_proxy_group=Group_Name`url-test|fallback|load-balance`Rule_1`Rule_2`...`test_url`interval[,timeout][,tolerance]
custom_proxy_group=Group_Name`select`Rule_1`Rule_2`...
# 格式示例
custom_proxy_group=🍎 苹果服务`url-test`(美国|US)`http://www.gstatic.com/generate_204`300,5,100
# 表示创建一个叫 🍎 苹果服务 的 url-test 策略组,并向其中添加名字含'美国','US'的节点,每隔300秒测试一次,测速超时为5s,切换节点的延迟容差为100ms
custom_proxy_group=🇯🇵 日本延迟最低`url-test`(日|JP)`http://www.gstatic.com/generate_204`300,5
# 表示创建一个叫 🇯🇵 日本延迟最低 的 url-test 策略组,并向其中添加名字含'日','JP'的节点,每隔300秒测试一次,测速超时为5s
custom_proxy_group=负载均衡`load-balance`.*`http://www.gstatic.com/generate_204`300,,100
# 表示创建一个叫 负载均衡 的 load-balance 策略组,并向其中添加所有的节点,每隔300秒测试一次,切换节点的延迟容差为100ms
custom_proxy_group=🇯🇵 JP`select`沪日`日本`[]🇯🇵 日本延迟最低
# 表示创建一个叫 🇯🇵 JP 的 select 策略组,并向其中**依次**添加名字含'沪日','日本'的节点,以及引用上述所创建的 🇯🇵 日本延迟最低 策略组
custom_proxy_group=节点选择`select`(^(?!.*(美国|日本)).*)
# 表示创建一个叫 节点选择 的 select 策略组,并向其中**依次**添加名字不包含'美国'或'日本'的节点
有了以上规则,理论上你可以自己配置所有你想要方式