利用免费服务搭建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

  1. 选择 New Project 选项,再点击导入第三方仓库

填入地址 https://github.com/sub-store-org/Sub-Store-Front-End

  1. 如果你是用github账号登录,按照提示授权后,创建一个仓库,名字随便起

  2. 后面等它自动部署完成就会得到一个类似 xxxxxxxx.vercel.app 的地址,这个地址就是sub-store前端页面的地址了,如果你有域名可以自定义这个地址,这里就不展开了,也很简单。

后端搭建

后端用的是back4app

  1. 创建back4app的账号,如果有可以忽略

  2. 进入你的github,创建一个仓库,并新建一个文件,文件名称是DockerFile,填入以下内容提交。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    FROM 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

  3. 依次进入back4app里面的菜单 My App -> create new app -> Containers as a Service

    这里选择在上面创建的仓库

  4. 在设置里面填入下面的内容

  5. 等待自动部署完成

    完成后也可以在Domain配置项中自定义地址

  6. 最后得到的地址就是后端API的地址

    配合前端搭建的地址得到完整的地址就是 https://xxxxxxxx.vercel.app/?api=https://b.com。如果你自定义了域名请按格式替换即可


搭建完成后就可以开心的使用了,如果你购买了多个机场,然后也有自建的节点,或者收集的免费节点,就可以通过里面的订阅管理功能来管理这些节点,可以对节点批量命名,组合,备份。最终还是挺方便的。


还有一点需要注意,一定要记得备份到 Gist ,因为后端是搭建在免费服务上,稳定性是未知的,万一服务崩了,如果有备份可以丝滑的切到别的后端服务上。

食用方法

  • 订阅管理中添加多个订阅并通过重命名脚本 给每个订阅前加上前缀
  • 组合订阅中组合多个单订阅并在同步配置菜单中建立关联的配置,同步配置上关联后就会生成节点列表并上传到gist上
  • 由于订阅生成的事纯代理列表,没有任何规则,如果是在Stash这样的软件上使用是没有问题的,如果需要在clash、小火箭等软件上就需要使用订阅转换,可以自己搭建或者使用免费的服务
  • 订阅转换服务可以使用本站转换

利用免费服务搭建sub-store(前后端)
https://blog.fxx6.top/posts/deploy-sub-store/
作者
fxx
发布于
2024年2月7日
许可协议