利用免费服务搭建sub-store(前后端)
Sub-Store 介绍
用于 Loon 、 Surge 和 Quantumult X 的高级订阅管理工具。完全本地解析,无订阅泄露的风险。
仓库地址
相关参考教程和配置
https://www.notion.so/Sub-Store-6259586994d34c11a4ced5c406264b46
https://xream.notion.site/Sub-Store-abe6a96944724dc6a36833d5c9ab7c87
前端搭建
前端这里我们用Vercel 来搭建,其实前端不是很重要,主要是后端解析,不搭建也可以用别人搭建好的,或者用官方的
步骤也很简单,首先没有vercel账号的先注册一下,注册完后进入Vercel
选择 New Project 选项,再点击导入第三方仓库
填入地址 https://github.com/sub-store-org/Sub-Store-Front-End
如果你是用github账号登录,按照提示授权后,创建一个仓库,名字随便起
后面等它自动部署完成就会得到一个类似
xxxxxxxx.vercel.app
的地址,这个地址就是sub-store前端页面的地址了,如果你有域名可以自定义这个地址,这里就不展开了,也很简单。
后端搭建
后端用的是back4app
创建back4app的账号,如果有可以忽略
进入你的github,创建一个仓库,并新建一个文件,文件名称是
DockerFile
,填入以下内容提交。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16FROM alpine
WORKDIR /opt/app
RUN apk add --no-cache nodejs
ADD https://github.com/sub-store-org/Sub-Store/releases/latest/download/sub-store.bundle.js /opt/app/sub-store.bundle.js
ADD https://github.com/sub-store-org/Sub-Store-Front-End/releases/latest/download/dist.zip /opt/app/dist.zip
RUN unzip dist.zip; mv dist frontend; rm dist.zip;
EXPOSE 3000
CMD mkdir -p /opt/app/data; cd /opt/app/data; SUB_STORE_FRONTEND_PATH=/opt/app/frontend SUB_STORE_DATA_BASE_PATH=/opt/app/data node /opt/app/sub-store.bundle.js依次进入back4app里面的菜单 My App -> create new app -> Containers as a Service
这里选择在上面创建的仓库
在设置里面填入下面的内容
等待自动部署完成
完成后也可以在Domain配置项中自定义地址
最后得到的地址就是后端API的地址
配合前端搭建的地址得到完整的地址就是 https://xxxxxxxx.vercel.app/?api=https://b.com。如果你自定义了域名请按格式替换即可
搭建完成后就可以开心的使用了,如果你购买了多个机场,然后也有自建的节点,或者收集的免费节点,就可以通过里面的订阅管理功能来管理这些节点,可以对节点批量命名,组合,备份。最终还是挺方便的。
还有一点需要注意,一定要记得备份到 Gist
,因为后端是搭建在免费服务上,稳定性是未知的,万一服务崩了,如果有备份可以丝滑的切到别的后端服务上。