Skip to content

dev2people/clashsub-tools-server-docker-compose

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

clash 订阅工具

更新日志

更新日志

说明

  1. 本项目仅供学习参考,请勿用于非法用途。
  2. 项目架构:BS
  3. 技术栈 后端:quarkus,前端:vue3
  4. 为了防止作者暴露,和不被盗取和转卖,所以不提供源码。
  5. 开发者承诺,不会收集任何用户信息,可以自行解包jar,反编译,查看程序是否病毒,节点无上传行为,可抓包验证。
  6. 可以在程序启动后捐助开发者支持项目发展,感谢支持。

原理

订阅链接解析为clash配置文件,然后通过js脚本处理可以实现自定义分组规则等。

clash订阅1,clash订阅2,v2rayN订阅1,v2rayN订阅2 -> 合并订阅 -> 处理脚本1,处理脚本2 -> 新的订阅

建议使用场景:

  1. 订阅合并,例如:多个订阅合并成一个订阅,方便管理。
  2. 自定义规则
  3. 自定义分组
  4. 手机电脑路由器规则全部使用同一个配置,实现集中维护

部署方式

本项目使用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

JS脚本格式

有几套默认模板可以使用,也可以自定义。

/**主方法 */
function main(configJsonStr) {
    const configObjClone = JSON.parse(configJsonStr);
    //对configObjClone进行修改
    configObjClone.rules = [
        'GEOIP,CN,DIRECT'
        // ...
    ]
    return JSON.stringify(configObjClone);
}

系统截图

登陆页面 默认 admin/123456 登陆 修改密码 修改密码 节点来源管理 节点来源管理 脚本管理 脚本管理 订阅管理 订阅管理

About

clash 订阅处理工具

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors