本文转载自 CMLiussss Blog,作者:杨幂的脚,原文链接:https://blog.cmliussss.com/p/SUBAPI/
本文采用 CC BY-NC-SA 4.0 许可协议转载,原文内容未作修改。
📺 视频教程:https://www.youtube.com/watch?v=31e9YBrnqw8
🔄 自建订阅转换 SubConverter
🤔 什么是订阅转换?
因为市面上的梯子很多,支持的订阅格式各不相同,所以我们需要一个可以转换订阅格式的工具。
市面上最常见的订阅转换工具是 SubConverter,但是因为原作者 tindy2013 更新维护频率并不高,所以这次教程演示的是另一个大佬维护的版本 asdlokj1qpi233/subconverter(请给大佬的项目点上一颗星星支持一下),有问题可以在该项目的 issues 提交反馈。
🏗️ 什么是前端与后端?
后端:实际负责处理订阅转换的核心程序,即 SubConverter 本体。例如:1、https://subapi.cmliussss.net(我维护的订阅转换后端);2、https://url.v1.mk(肥羊维护的订阅转换后端)。
重要:后端没有用户界面,直接访问域名网页打不开是正常现象。后端只需要提供 API 接口,供前端调用来完成订阅转换。
前端:用户交互界面,提供方便的方式让用户输入订阅链接、选择转换格式的静态网页。例如:1、https://sub.cmliussss.com(我维护的订阅转换前端);2、https://suburl.v1.mk(肥羊维护的订阅转换前端)。
说明:前端网页可以正常打开,如果你不打算将订阅转换作为公共服务提供给他人使用,前端其实是可有可无的。
📋 部署须知
本教程采用 Docker 容器化部署方式:
1、无 VPS 用户:可以使用 ClawCloudRun 直接部署后端。本教程重点介绍如何使用 ClawCloudRun 部署后端。
2、有 VPS 用户:可以在 VPS 上直接运行以下命令部署后端:
docker run -d --restart=always -p 25500:25500 asdlokj1qpi23/subconverter:latest
⚠️ 重要提醒:由于订阅链接可能存在被墙的情况,所以后端必须部署在境外服务器上,以确保能够正常获取订阅内容。
🛠️ 事前准备
1、一个 ClawCloudRun 账号(推荐:使用注册满 180 天以上的 GitHub 账号注册,每月可获得 $5 免费额度)
2、一个域名(可选,推荐:使用 HiDNS 免费域名进行绑定,便于记忆和访问)
🚀 部署后端
1、登录 ClawCloudRun。

2、点击 App Launchpad,然后点击右上角 Create App。


3、填写参数列表:
Application Name:随便起个名字,例如 subapi。
Image Name:填写 asdlokj1qpi23/subconverter。
CPU:推荐 0.2(如需作为公益服务,则配置上不封顶)。
Memory:推荐 256MB(如需作为公益服务,则配置上不封顶)。
Container Port:填写 25500(推荐绑定自定义域方便记忆)。

4、点击右上角 Deploy Application 等待部署完成。

5、部署完成后,访问 /version 路径验证部署状态,如果返回版本信息,说明部署成功。

💡 如何使用?
部署完成后,你的订阅转换后端地址格式为:https://<your-app-name>.region.clawcloudrun.com
示例地址:https://vavjhwaixhes.ap-southeast-1.clawcloudrun.com
🔧 使用场景
1、配合订阅转换前端使用:在肥羊的前端中填写你的后端地址

2、配合 CF-Workers 项目:在我的 CF-Workers 项目中使用 SUBAPI 变量配置你的后端地址

3、OpenClash 路由插件的订阅配置:在 OpenClash 编辑配置订阅时,使用自建后端进行订阅转换

4、部署配套前端:自行部署订阅转换前端进行配套使用(下期教程内容)
5、自定义开发:更多使用场景可根据需求自行开发
⚠️ 注意事项
🌐 网络访问
确保后端地址在无代理环境下可正常访问;如遇访问问题,可尝试套用 CDN 解决
🔒 域名选择
建议使用未被封锁的域名进行绑定;避免因域名被墙导致服务不可用
🛡️ 隐私安全
订阅泄露风险:在订阅转换后端无漏洞的前提下,你的订阅链接必然会透露给后端的维护者,所以避免使用来源不明的订阅转换后端!
新人Youtuber,需要您的支持,请务必帮我点赞、关注、打开小铃铛,十分感谢!!!