- Clash订阅转换器,前后端合一,无外部依赖。
- 支持解析订阅链接、base64节点信息、ss/ssr/vmess/trojan/vless/hysteria/hysteria2节点,并输出YAML配置文件。
- 纯javascript实现,零成本搭建在cloudflare pages上,而不需要另外购买vps。
- 在本地电脑安装上nodejs,使用命令
npm install -g wrangler安装好wrangler - 将本仓库的dist目录、package.json、wrangler.toml下载到一个目录中(假定目录名为xxx)
- 进入xxx目录,在终端中执行以下命令:
npm install
npm run dev (或 wrangler pages dev)
- 访问
http://127.0.0.1:8788/123456(注意端口可能不一样,根据实际情况更改。123456是默认的访问密钥key,可以在dist/_worker.js中修改变量key_default以改变默认值,或者是部署后在设置>变量和机密上添加一个变量key来覆盖) - 执行
npm run deploy或wrangler pages deploy部署到cloudflare上(需要有cloudflare账号)
- fork本项目,然后在cloudflare上新建一个pages项目,选择连接到git,然后选中刚fork好的项目
- 在第二步中,框架预设:
无,构建命令:npm install,构建输出目录:dist,环境变量可选添加一个变量key来覆盖默认的访问密钥 - 部署完成后访问:
https://<yourpages>.pages.dev/<key>
- 项目采用固定的YAML配置模板(dist/config.js),部署前用户可以按照自己的需求修改里面的规则
- 订阅转换后的链接响应头可以带流量信息和过期时间(如果原订阅链接响应头中含有这些信息),如果多个订阅链接都带该信息,则转换后会合并流量信息,过期时间返回其中最长的
- 转换器会对节点进行去重处理(server和port都相同认为是重复),对重名的节点进行重命名处理
- 网页logo取自已不复存在的“狐搜搜”网盘搜索引擎
- 订阅链接里的节点数量最好不要太多,不然有可能超过cloudflare免费计划的10ms CPU时间限制,导致转换失败
- 以下是收集的一些免费节点订阅供测试,转换完大概是5k多个节点
https://raw.githubusercontent.com/Pawdroid/Free-servers/refs/heads/main/sub
https://raw.githubusercontent.com/peasoft/NoMoreWalls/master/list_raw.txt
https://raw.githubusercontent.com/ermaozi/get_subscribe/main/subscribe/v2ray.txt
https://raw.githubusercontent.com/aiboboxx/v2rayfree/main/v2
https://raw.githubusercontent.com/mfuu/v2ray/master/v2ray
https://raw.githubusercontent.com/mahdibland/SSAggregator/master/sub/sub_merge.txt
https://raw.githubusercontent.com/PuddinCat/BestClash/refs/heads/main/proxies.yaml
