本文介绍的订阅转换API服务器,基于以下开源项目:
https://github.com/CareyWang/sub-web
https://github.com/tindy2013/subconverter
自己搭建方便、安全。以Centos7系统为例搭建步骤如下:
一、subconverter后端服务搭建
1、到 https://github.com/tindy2013/subconverter/releases 下载最新版本并解压
wget https://github.com/tindy2013/subconverter/releases/download/v0.4.4/subconverter_linux64.tar.gz tar -zxvf subconverter_linux64.tar.gz
2、修改subconverter/pref.ini里的api_access_token,以及managed_config_prefix
api_access_token=这里填写自己的token
managed_config_prefix=这里填写实际后端地址,否则会导致外部资源重定向到127.0.0.1
3、设置subconverter开机后台运行
这里新建一个简单的systemd配置文件
cat > /etc/systemd/system/sub.service <<EOF [Unit] Description=Subconverter After=network.target [Service] Type=simple LimitAS=infinity LimitRSS=infinity LimitCORE=infinity LimitNOFILE=65535 ExecStart=/root/subconverter/subconverter Restart=on-failure RestartSec=10 [Install] WantedBy=multi-user.target EOF
启动并设置开机自启
systemctl start sub systemctl enable sub
后端地址默认是http://127.0.0.1:25500/sub?,可以通过nginx反向代理,使得可以域名访问并配置HTTPS,这里就不具体说了,方法可以参考之前文章。如我的后端地址就是:https://sub.qingsay.com/
二、sub-web前端服务搭建
1 、首先你需要安装 Node 与 Yarn 来安装依赖与打包发布。
2、下载sub-web
git clone https://github.com/CareyWang/sub-web.git cd sub-web
3、在项目目录中安装构建依赖项。
yarn install
4、使用webpack运行Web客户端以进行本地开发。
yarn serve
浏览器访问 http://localhost:8080/ 可进行预览。
修改默认后端:修改 src/views/Subconverter.vue 中 defaultBackend 配置项为subconverter后端服务地址。如:https://sub.qingsay.com/sub?
执行以下打包命令,生成的 dist 目录即为发布目录。
yarn build
5、发布到线上环境
你需要安装 nginx (或其他 web 服务器)并正确配置。以OneinStack搭建的Nginx环境为例可以通过添加虚拟主机方法为sub-web前端服务配置域名访问和HTTPS。
如我搭建的地址就是 :https://sub-web.qingsay.com/