(for ZJUers)
这是一个Clash订阅转换接口
demo: https://sub-converter.geniucker.top
如果是试用可以直接点进demo看用法
- 大体基于 ACL 的规则(包括了ZJU专用规则)
- 基于 Provider 的节点自动更新
- 对ZJU Connect的支持
- 剩余流量和总流量的显示(需要你的机场和你用的Clash同时支持,已知Clash for Windows, Clash Verge, Stash, Clash Meta for Android等已支持)
~~如需使用请自行部署(因为vercel每个人的用量是有限的,太多人用会挂)~~新开了个vercel号用于demo。你可以用上面的demo(不保证可用性,但基本上不会出啥问题),也可以自己部署,推荐部署在vercel,一是免费,二是规则缓存在仓库里,更新的时候Vercel会自动更新,如确实想部署到服务器,可以先看Wiki里部署到Vercel的教程,然后自行解决规则更新问题,当然你可以联系我问我一些注意事项
这一页只是简单说明,详细用法和部署方法请看Wiki (英文写的)
本接口适用于一元机场的订阅转换(大概率不适用于别的机场) 现理论上适配所有机场,只需原始配置是Clash配置即可,由于使用了clash特性proxy-provider,Linux用户只需保存转换后的配置可实现自动更新节点
本项目地址:https://github.com/Geniucker/sub-conv
规则来源:浙大和通用规则https://github.com/Mythologyli/ZJU-Rule和我的自定义规则https://github.com/Geniucker/sub-conv/tree/custom-rules
具体规则参见modules/ruleList.py
和cache.py
文件
假设部署的地址为https://example.com
详细语法可打开https://example.com 查看(这里面的域名已经被替换成了对应的域名,方便复制)
目前本接口仅支持get请求
接口链接:https://example.com/sub
支持的参数有:
url
:值为你的一元机场订阅链接interval
:(可选)值为自动拉取节点的时间间隔,单位为秒,若无此参数则默认为600
若是你一般一直把clash挂在后台(例如挂在软路由、NAS,或者长期挂后台),建议此项设置大一点,例如3600,以减小订阅服务器负载
若是一般只是短时间使用时打开clash,建议设置小一点,比如300或600,防止无法及时拉取节点- `zjuport':(可选)值为ZJU Connect暴露的socks5端口,若不使用则不填
示例:
不指定时间间隔
https://example.com/sub?url=<订阅链接>
指定时间间隔
https://example.com/sub?url=<订阅链接>&interval=<时间间隔>
使用ZJU Connect 注意要用socks5端口
https://example.com/sub?url=<订阅链接>&zjuport=<端口>
本接口需要先读取你的订阅的内容再生成地区分组,该过程无任何持久化或网络发送操作,所以是安全的。您可以检查本项目的相关代码和Proxy Provider Converter的代码。