Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

ray1888/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

Contributors

AltStyle によって変換されたページ (->オリジナル) /