Anemone's BLOG
优雅的订阅转换API-SubConverter安装教程
介绍Subconverter的安装、更新和使用

随着这些年来流媒体和各类海淘的需要,现在已经是人手好几个代理服务商了。怎么样管理这些订阅其实也是个比较头疼的问题。SubConverter 便应运而生。Github项目直达

2020.05.01 Updates:初版

项目使用简介

项目的优点太多我也吹不过来了 ,用就完事。这个项目相比于同类的最大的好处在于搭建的难度低,对建站稍微有所了解的两分钟即可把它搭起来,而且功能强大。具体的使用指南请参考项目介绍页面

安装指南

首先我们先明确一下需要什么

  • 一台有独立IP的VPS
  • 一个域名(可选)

示范用的系统为CentOS7,其他的系统差别不大,依葫芦画瓢就好。

基础安装

首先,先进入发布页面,选择合适的版本,一般选择Linux64版本即可。然后复制好下载地址,在VPS上执行

wget https://github.com/tindy2013/subconverter/releases/download/v0.5.1/subconverter_linux64.tar.gz

此处示范为0.5.1版本。然后

tar -zxvf subconverter_linux64.tar.gz

解压后会在目录生成一个subconverter的文件夹,你可以移动到任何地方。如果你是以root登录默认应该是/root/subconverter,下面的systemd守护会用到此目录,如果你移动到了其他地方请在下面注意替换目录。

chmod -R 777 subconverter
cd subconverter

其实到这里就可以运行了,不过如果你作为一个公众的API使用的话,需要注意修改一下pref.ini文件,具体的修改事项在项目介绍页面有着非常详细的介绍,我只在这里说一个会对后面产生影响的。

在pref.ini的最下方,有两行需要注意

[server]
listen=0.0.0.0
port=20000

如果你是决定使用域名对外作为一个公共的API的话,建议将listen改为127.0.0.1。此处的port为监听端口,注意不要与其他的程序冲突(当然如果你配置了防火墙到最后发现不通也可以检查一下是不是没放行)。

接下来配置systemd守护的部分(示范为vim文本编辑器)

vim /etc/systemd/system/subconverter.service

注意检查ExecStart和WorkingDirectory部分目录是否相符合。

[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 subconverter
systemctl status subconverter
systemctl enable subconverter    //开机自启

如果上面的步骤都没有出错,此处应该是Running了。如果只是个人用用的话,访问http://你的ip:监听端口 ,正常的现象应该是一个只有一行

subconverter v0.5.1 backend

的页面。如果你需要更整洁一些,想用域名对外服务的话,请继续往下看。

反向代理(等待填坑)

本人技术力实在低下所以用的是快速易上手的caddy反代用。caddy的安装非常简单,以后会专门咕一篇文章来写v2版本套CloudFlare的使用。这边就仅介绍怎么跑起来了。

因为Caddy v2的安装暂时懒得写,所以直接用官网的好了,上面有详细的指南(其实你不套CloudFlare确实挺简单,编译好的文件下载复制就能用了连依赖都不要)

然后是Caddyfile的部分

test.com {
  reverse_proxy 127.0.0.1:20000
}

注意修改域名和转发的地址,运行后Caddy会自动申请证书,然后打开你的域名就 终 于 搞 定 了。

更新

这部分其实没啥好写的,直接下载新版的SubConverter安装包解压就完事,记得修改pref.ini,然后重启以下服务。


Last modified on 2020-05-01