SubConv 一个 Python 实现的开源 Clash 订阅转换SubConv 是一个用 Python 实现的开源 Clash 订阅转换工具,支持多种订阅格式转换,提供节点和规则自动更新功能,并支持 Docker、Vercel 等多种部署方式。Visit WebsiteView on GitHub推荐项目<!-- 这里是 HelloGitHub 月刊推荐项目的入口,欢迎自荐和推荐开源项目,唯一要求:请按照下面的提示介绍项目。--><!-- 点击上方 “Preview” 立刻查看提交的内容 --><!--仅收录 GitHub 上的开源项目,请填写 GitHub 的项目地址-->- 项目地址:https://github.com/SubConv/SubConv<!--请从中选择(C、C#、C++、CSS、Go、Java、JS、Kotlin、Objective-C、PHP、Python、Ruby、Rust、Swift、其它、书籍、机器学习)-->- 类别:Python<!--请用 20 个左右的字描述它是做什么的,类似文章标题让人一目了然 -->- 项目标题:SubConv 一个 Python 实现的开源 Clash 订阅转换<!--这是个什么项目、能用来干什么、有什么特点或解决了什么痛点,适用于什么场景、能够让初学者学到什么。长度 32-256 字符-->- 项目描述:SubConv 是一个 Clash 配置生成器,也是一个订阅转换器,与 subconverter 相同,接受各种格式的原始订阅,也支持多个订阅。但是本项目使用了 proxy-provider 和 rule-provider 特性实现了任意系统上节点和规则的自动更新。为了解决无法访问 GitHub 上的规则集的问题,本项目默认开启了对规则集的代理。同时,由于使用 Python 实现,这个项目非常容易运行在 Serverless 服务上,例如 Vercel 上。<!--令人眼前一亮的点是什么?类比同类型项目有什么特点!-->- 亮点: - 支持Clash配置和V2ray格式的base64链接(即原始订阅不一定是Clash) - 自带Web-UI (感谢 @Musanico) - 大体基于 ACL 的规则 - 支持 Docker 部署, Vercel 部署, 服务器宿主部署 - 基于 proxy-provider 的节点自动更新 - 基于 rule-provider 的规则自动更新 - 支持代理 rule-provider 防止无法从 GitHub 获取规则集 - 多机场用户提供了支持 - 剩余流量和总流量的显示(单机场的时候才有用,需要你的机场和你用的Clash同时支持,已知Clash for Windows, Clash Verge, Stash, Clash Meta for Android等已支持) - 实现了订阅转换成 proxy-provider 的 api, (一般人也不会去用吧) - 支持配置文件- 示例代码: - 项目文档- 截图: - 后续更新计划: - 近期 Cloudflare Worder 支持了 Python,之后可能会增加对其的支持