跳至主要內容
搭建属于自己的订阅转换链接

搭建属于自己的订阅转换链接

Ven2s...大约 5 分钟Code服务器

Building Your Own Subscription Conversion Link

Sub-Web-Modify前端搭建open in new window

本项目open in new window基于CareyWang/sub-webopen in new window,重制CSS样式,解决大部分布局细节问题,增加“暗黑模式”,默认自动切换亮/暗模式(点击“太阳/月亮”图标可手动切换),增加“高级功能”点击显示/隐藏,添加短链接选择/自定义功能,增加近百条远程配置,新增sub-web聚合APIopen in new window,增加上传自定义远程配置/JS进阶排序节点/JS进阶筛选节点等功能!

更新系统并安装 Node 与 Yarn

依次运行下面四行代码,若是 CentOS 系统,请自行替换下面前两行命令中的 aptyum

apt update -y
apt install -y curl wget sudo nodejs git
apt install npm
npm install -g yarn

命令执行完毕以后,请运行下面的代码查询 Node 与 Yarn 是否安装成功,若是成功会返回版本号。

node -v
yarn --version

下载并安装 sub-web-modify

拉取 sub-web-modify 程序,并进入 sub-web-modify 文件夹

git clone https://github.com/youshandefeiyang/sub-web-modify.git
cd sub-web-modify

在项目目录中安装构建依赖项,构建的过程稍微有点长

yarn install

使用 webpack 运行 Web 客户端以进行本地开发。

yarn serve

出现下图则表示前端调试模式启动成功

yarn-success
yarn-success

这时,我们浏览器访问 http://服务器ip:8080/open in new window 应该可以进行前端 sub-web-modify 的预览了

记住8082端口的防火墙和安全组要开放

修改默认后端地址并增加远程规则

找到 VPS /root/sub-web-modify/src/views/Subconverter.vue 文件用编辑器打开

找到 backendOptions:将你解析好的后端地址输入进去。域名为你刚才准备的后端域名,要将http改成https,并且增加/sub?的后缀。(这样选项下面就会出现自己的后端地址)

如果不想用后端作者默认提供的转换那可以把 const defaultBackend = 也改成你自己的域名记得加上 ""。

找到 remoteConfig: [ 后回车将喜欢的规则复制进去即可。

配置完毕后打包网站

配置完毕以后,程序会自动更新,再次刷新前端网页,会出现刚才添加的相关规则。

经过上面的修改默认后端地址和原程配置的规则就修改好了。

至此,我们的前端调试完毕,我们现在需要打包,生成一个发布目录并将他发布了。

首先停止调试程序,CTRL+C ,退出当前调试,然后执行下面的命令进行打包:

yarn build

执行以下打包命令,在 /root/sub-web-modify 下面会生成一个 dist 目录,这个目录即为网页的发布目录。

将这个目录的里面的文件复制到你站点的根目录即可。

一键搭建前端

cd /root && git clone https://github.com/youshandefeiyang/sub-web-modify.git && chmod -R 755 sub-web-modify && cd sub-web-modify && yarn install && yarn build

发布前端

没有安装宝塔的去宝塔官网看教程安装.

在宝塔面板中点击增加站点分别将前端站点增加上去,并配置好ssl证书。

将 /root/sub-web/dist文件夹内的所有文件复制到前端站点的根目录下即可。

访问该网站,前端就部署好了。

SubConverter后端搭建open in new window

新建后端站点并进行反向代理

在宝塔面板中新建后端的站点,同样配置好ssl并将设置站点的反向代理到25500。

点击新建好的后端网站的网站名在弹出来的消息盒子中点击反向代理添加发现代理。

反向代理配置方法方法如图:

反代
反代

设置完毕后我们开始安装后端

搭建后端程序

这里我们可以用两种方法搭建后端程序,第一种是用二进制文件搭建,第二种为使用Docker搭建。我个人比较推荐Docker配置简单一行命令即可搞定

方法一 二进制文件搭建

下载并解压 subconverter 二进制文件

cd /root
wget https://github.com/tindy2013/subconverter/releases/download/v0.7.2/subconverter_linux64.tar.gz
tar -zxvf subconverter_linux64.tar.gz

完成以后,在 /root 文件夹下会多出一个 subconverter 的文件夹,这个就是我们的后端程序

修改配置文件参数

现在我们需要修改后端配置文件中的一些参数

找到VPS文件 /root/subconverter/pref.ini ,找到如下参数进行修改

api_access_token=123123dfsdsdfsdfsdf            #随意设置自己知道就行
managed_config_prefix=https://sub.yourdomin.com  #设置成我们刚刚解析的后端域名
listen=127.0.0.1                                #这里改成 127.0.0.1 进行反代

创建服务进程并启动

接下来我们需要创建一个服务,让VPS每次重启或是开机自动运行后端程序

找到VPS目录 /etc/systemd/system,创建一个名为 sub.service 的文件

打开文件,贴入以下内容,保存。

[Unit]
Description=A API For Subscription Convert
After=network.target
 
[Service]
Type=simple
ExecStart=/root/subconverter/subconverter
WorkingDirectory=/root/subconverter
Restart=always
RestartSec=10
 
[Install]
WantedBy=multi-user.target

检查运行状态以及设置开机自启

systemctl daemon-reload
systemctl start sub
systemctl enable sub
systemctl status sub

到这里,后端也就搭建完毕了,我们现在可以在浏览器里面访问我们的后端了,访问后端域名后端搭建成功!

方法二 Docker容器搭建

如果服务器安装了Docker可以使用命令:

docker run -d --restart=always -p 25500:25500 tindy2013/subconverter:latest

然后再用下面的命令确认一下状态

curl http://localhost:25500/version

如果输出当前 subconverter 容器版本几位搭建成功。

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.8