自建安全的节点订阅转换。

配置Sub-Web前端服务

下载并安装 Sub-Web

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

1
2
git clone https://github.com/CareyWang/sub-web.git
cd sub-web

在项目目录中安装构建依赖项,构建的过程稍微有点长,然后 尝试本地启动服务。

1
2
yarn install
yarn serve

如果本地服务无法启动可以用下面的方法,即可正常启动。确认启动没问题后就可以停止本地服务。(在浏览器中输入http://localhost:8080/ 能正常显示说明服务正常运行)

1
2
export NODE_OPTIONS=--openssl-legacy-provider
yarn serve

修改默认后端地址并打包

找到 /sub-web/src/views/Subconverter.vue 文件
中的 backendOptions:,替换后面的 http://127.0.0.1:25500/sub? 为自己的后端域名地址,如 https://hd.nanbowan.top/sub?。(这里可以顺便将域名提前解析到服务器。)

然后执行下面语法打包项目,执行后会生成一个dist文件夹。

1
yarn build

添加到宝塔

在宝塔中创建纯静态站点,并添加一个前端域名解析。将刚刚打包后生成的dist文件夹中的文件上传到站点的目录中。检查下配置的域名能否正常访问。

配置subconverter后端服务

SSH工具链接服务器后,在root目录中拉取subconverter项目并解压

1
2
3
cd /root
wget https://github.com/tindy2013/subconverter/releases/download/v0.6.3/subconverter_linux64.tar.gz
tar -zxvf subconverter_linux64.tar.gz

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

修改配置文件参数

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

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

1
2
3
api_access_token=nanbown168168168            #随意设置自己知道就行
managed_config_prefix=https://hd.nanbowan.top #设置成我们刚刚解析的后端域名
listen=127.0.0.1 #这里改成 127.0.0.1 进行反代

创建服务进程并启动

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

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

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

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

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

1
2
3
4
systemctl daemon-reload
systemctl start sub
systemctl enable sub
systemctl status sub

到这里,后端也就搭建完毕了,我们现在可以在浏览器里面访问我们的后端了 https://hd.nanbowan.top/version (正常的话,会返回subconverter v0.7.2 backend)

补充

trojan节点组合方式

trojan://密码@服务器地址:443?peer=节点名
示例:trojan://[email protected]:443?peer=节点名