一.什么是Sub-Store?:
Sub-Store 是网络代理圈(尤其是 iOS 网络工具用户)中极负盛名的“瑞士军刀”。
简单来说,它是一个高级订阅管理工具,专门解决多个代理订阅格式不统一、节点重复、筛选困难以及需要重命名等痛点。
二.搭建准备:
1.首先我们这次服务器搭建,所以最基础的准备就是一台可以上网的Linux主机,可以使用家里不使用的电脑安装Linux系统,或者在网上购买一台云主机,我这里使用直接的本地Linux小主机搭建(Ubuntu系统)
2.为了让搭建好的Sub-Store可以随时使用,那么需要去购买一个域名
以上两个就是我们这次搭建需要的核心东西,准备好就可以开始下一步
三.搭建:
1.安装1Panel面板:
1Panel 是一个界面现代化、深度集成 Docker、开源免费且安全易用的 Linux 服务器运维面板,能让你像操作手机App一样轻松管理服务器
首先连接你的Linux主机,输入:
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh
然后按照指示步骤一步一步来执行安装
这里输入2选择中文:

这里直接回车(默认)

这个镜像加速根据直接的情况来定

端口,安全入口,账号密码,根据自己喜欢的填,需要自己能记住的,完成设置后记得保存命令行返回的信息

根将ip地址输入浏览器进行访问,并输入刚刚设置的账号密码

2.安装OpenResty:
进入后打开应用商店,下载Openresty
安装 OpenResty,是为了给面板提供高性能的网站运行引擎和流量网关,从而让你能够通过图形化界面轻松地创建网站、配置反向代理、自动管理 SSL 证书以及实现基础的 Web 安全防护。

全部默认即可

当显示"已启动"即可

3.为1Panel添加第三方库
1Panel原本自带的应用商店较少,需要自行添加第三方库
打开左侧的"计划任务"点击创建任务,任务类型选择shell脚本,然后将一下脚本复制粘贴到脚本内容中:
# 创建临时存放目录
git clone -b localApps https://github.com/okxlin/appstore /opt/1panel/resource/apps/local/appstore-localApps
# 将下载的应用移动到 1Panel 本地应用目录
cp -rf /opt/1panel/resource/apps/local/appstore-localApps/apps/* /opt/1panel/resource/apps/local/
# 删除临时目录
rm -rf /opt/1panel/resource/apps/local/appstore-localApps任务名称随意,执行周期按照自己的情况来

完成后点击确定,再点击执行,然后查看报告

当"执行中"变为成功即可

完成后回到应用商店界面,点击"更新应用列表",可以看到应用数量从232条变成577条

4.开始安装Sub-Store:
在应用商店处搜索Sub-Store,

注意,犹豫我们最终的效果是使用自己的域名进行访问,而且也要防止别人随意使用自己的Sub-Store,前端路径需要设置一复杂自己记得住的
我这里使用/King888为例:

填写完后点击确认等待安装完成即可:

5.在 Cloudflare 控制台配置 Tunnel
这是将你的域名与服务器内网 40232 端口打通的关键
访问https://cloudflare.com/(根据自己的情况来),登陆完成后,点击左侧的Zero Trust

再次点击左侧的网络->连接器->创建隧道

隧道类型我们选Cloudflared,隧道名称随便取一个自己记得住的,我这里使用"test-sub"为例

点击确认后,再操作系统的位置,我们选择Docker,这时下方会给问你一串"命令"我们将他复制到Linux终端回车执行.当终端显示类似于这样

且在Cloudflare上下方显示出连接器id已连接的时候就可以下一步了

点击下一步后根据自己的喜好填写Subdomain-子域名,域填写自己的域名

服务类型选http,URL填写局域网内网IP:40232(40232为最开始安装Sub-Store时填写的端口,请根据自己的情况来)

点击完成后,我们还需要去1Panel控制面板的容器.找到刚刚的cloudflare的docker容器,如果分辨不出来可以看镜像那一栏,一般都是cloudflare/cloudflared:latest,找到后点击右侧的更多->编辑,下滑找到重启规则,找到一直重启,这样当你的主机在重启后,该服务将会自动启动
