Skip to content

chinnsenn/ClashCustomRule

Repository files navigation

打造一个属于自己的clash分流配置

  • 仅保证支持 clash 内核软件 (clashx, openclash, clash for windows 等等...)
  • 需要使用订阅转换服务,(我用的 https://url.v1.mk/ ,理论上有「远程配置」或「自定义配置功能」的订阅转换服务都可以,有能力也可以自建 https://github.com/tindy2013/subconverter ),这里都订阅转换服务的安全性不做保证,自行判断。

=========================

本人已废弃原有方案,使用 clash 的 rule-provider 特性替代,如需查看旧方案查看 deprecated/README.md

=========================

写在前面

鉴于每人的需求不同,建议 fork 本仓库!!!,将以下规则链接你的仓库的链接,以便灵活改动

  1. 在 Github 新建一个属于自己的仓库(如: MyClashRule)(具体注册账号,新建仓库就不赘述了)
  2. 在 MyClashRule 下新建一个文件(如本仓库的rule_provider_config),不熟悉 Github 的在仓库首页找到 「Add file」 按钮,在编辑框粘贴文件中的的内容,点击下方 commit changs 按钮
  3. 完成步骤 2 后会跳转到建好的文件界面,右上角找到「Raw」点击跳转到文件下载链接,浏览器地址栏复制该链接
  4. 在订阅转换网站找到「远程配置」,粘贴步骤 3 复制的链接,然后在下拉框选择该链接的选项。

进阶配置

以下规则说明均摘自 订阅转换规则

ruleset

从本地或 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规则
```

custom_proxy_group

为 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 策略组,并向其中**依次**添加名字不包含'美国'或'日本'的节点

有了以上规则,理论上你可以自己配置所有你想要方式

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published