- 本项目仅供学习参考,请勿用于非法用途。
- 项目架构:BS
- 技术栈 后端:quarkus,前端:vue3
- 为了防止作者暴露,和不被盗取和转卖,所以不提供源码。
- 开发者承诺,不会收集任何用户信息,可以自行解包jar,反编译,查看程序是否病毒,节点无上传行为,可抓包验证。
- 可以在程序启动后捐助开发者支持项目发展,感谢支持。
订阅链接解析为clash配置文件,然后通过js脚本处理可以实现自定义分组规则等。
clash订阅1,clash订阅2,v2rayN订阅1,v2rayN订阅2 -> 合并订阅 -> 处理脚本1,处理脚本2 -> 新的订阅
建议使用场景:
- 订阅合并,例如:多个订阅合并成一个订阅,方便管理。
- 自定义规则
- 自定义分组
- 手机电脑路由器规则全部使用同一个配置,实现集中维护
本项目使用docker发布,详细部署方式请查看docker-compose.yml 文件。
小白部署:
git clone https://github.com/dev2people/clashsub-tools-server-docker-compose.git
cd clashsub-tools-server-docker-compose
docker-compose up -d部署完毕浏览器访问 http://127.0.0.1:29081/
可以本地部署内网直接使用,如果发布到公网需要部署nginx/caddy配置好ssl证书保证没有中间人攻击。
cd clashsub-tools-server-docker-compose
docker-compose pull
docker-compose down
docker-compose up -d有几套默认模板可以使用,也可以自定义。
/**主方法 */
function main(configJsonStr) {
const configObjClone = JSON.parse(configJsonStr);
//对configObjClone进行修改
configObjClone.rules = [
'GEOIP,CN,DIRECT'
// ...
]
return JSON.stringify(configObjClone);
}



