前言
clash 是一个非常强大的代理工具相较于v2rayN它的界面更加的美观,代理规则也更加的强大。然而我们使用v2-ui生成的vmess链接并不能直接在clash上面使用。clash订阅是这款代理软件唯一支持的配置文件。不过我们可以通过转换工具来将vmess链接转换成clash订阅。本教程将介绍如何搭建sub-web订阅转换服务。
项目地址
前端
https://github.com/CareyWang/sub-web
后端
https://github.com/tindy2013/subconverter
搭建Sub-Web前端
更新系统并安装 Node 与 Yarn
依次运行下面四行代码,若是 Debian/Ubuntu 系统,请自行替换下面前两行命令中的 yum
为 apt
yum update -y
yum install -y curl wget sudo nodejs git
yum install npm
npm install -g yarn
命令执行完毕以后,请运行下面的代码查询 Node 与 Yarn 是否安装成功,若是成功会返回版本号。
node -v
yarn –version
下载并安装 Sub-Web
拉取 sub-web 程序,并进入 sub-web 文件夹
git clone https://github.com/CareyWang/sub-web.git
cd sub-web
在项目目录中安装构建依赖项,构建的过程稍微有点长
yarn install
使用 webpack 运行 Web 客户端以进行本地开发。
yarn serve
修改默认后端地址并增加远程规则
找到 VPS /root/sub-web/src/views/Subconverter.vue
文件用编辑器打开
找到 backendOptions:
将你解析好的后端地址输入进去。域名为你刚才准备的后端域名,要将http改成https,并且增加/sub?的后缀。(这样选项下面就会出现自己的后端地址)
如果不想用后端作者默认提供的转换那可以把 const defaultBackend =
也改成你自己的域名记得加上 ""
。
找到 remoteConfig: [
后回车将下面的规则复制进去
{
label: “ACL4SSR”,
options: [
{
label: “ACL4SSR_Online 默认版 分组比较全 (与Github同步)”,
value:
“https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online.ini”
},
{
label: “ACL4SSR_Online_AdblockPlus 更多去广告 (与Github同步)”,
value:
“https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online_AdblockPlus.ini”
},
{
label: “ACL4SSR_Online_NoAuto 无自动测速 (与Github同步)”,
value:
“https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online_NoAuto.ini”
},
{
label: “ACL4SSR_Online_NoReject 无广告拦截规则 (与Github同步)”,
value:
“https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online_NoReject.ini”
},
{
label: “ACL4SSR_Online_Mini 精简版 (与Github同步)”,
value:
“https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online_Mini.ini”
},
{
label: “ACL4SSR_Online_Mini_AdblockPlus.ini 精简版 更多去广告 (与Github同步)”,
value:
“https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online_Mini_AdblockPlus.ini”
},
{
label: “ACL4SSR_Online_Mini_NoAuto.ini 精简版 不带自动测速 (与Github同步)”,
value:
“https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online_Mini_NoAuto.ini”
},
{
label: “ACL4SSR_Online_Mini_Fallback.ini 精简版 带故障转移 (与Github同步)”,
value:
“https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online_Mini_Fallback.ini”
},
{
label: “ACL4SSR_Online_Mini_MultiMode.ini 精简版 自动测速、故障转移、负载均衡 (与Github同步)”,
value:
“https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online_Mini_MultiMode.ini”
},
{
label: “ACL4SSR_Online_Full 全分组 重度用户使用 (与Github同步)”,
value:
“https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online_Full.ini”
},
{
label: “ACL4SSR_Online_Full_NoAuto.ini 全分组 无自动测速 重度用户使用 (与Github同步)”,
value:
“https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online_Full_NoAuto.ini”
},
{
label: “ACL4SSR_Online_Full_AdblockPlus 全分组 重度用户使用 更多去广告 (与Github同步)”,
value:
“https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online_Full_AdblockPlus.ini”
},
{
label: “ACL4SSR_Online_Full_Netflix 全分组 重度用户使用 奈飞全量 (与Github同步)”,
value:
“https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online_Full_Netflix.ini”
},
{
label: “ACL4SSR 本地 默认版 分组比较全”,
value: “config/ACL4SSR.ini”
},
{
label: “ACL4SSR_Mini 本地 精简版”,
value: “config/ACL4SSR_Mini.ini”
},
{
label: “ACL4SSR_Mini_NoAuto.ini 本地 精简版+无自动测速”,
value: “config/ACL4SSR_Mini_NoAuto.ini”
},
{
label: “ACL4SSR_Mini_Fallback.ini 本地 精简版+fallback”,
value: “config/ACL4SSR_Mini_Fallback.ini”
},
{
label: “ACL4SSR_BackCN 本地 回国”,
value: “config/ACL4SSR_BackCN.ini”
},
{
label: “ACL4SSR_NoApple 本地 无苹果分流”,
value: “config/ACL4SSR_NoApple.ini”
},
{
label: “ACL4SSR_NoAuto 本地 无自动测速 “,
value: “config/ACL4SSR_NoAuto.ini”
},
{
label: “ACL4SSR_NoAuto_NoApple 本地 无自动测速&无苹果分流”,
value: “config/ACL4SSR_NoAuto_NoApple.ini”
},
{
label: “ACL4SSR_NoMicrosoft 本地 无微软分流”,
value: “config/ACL4SSR_NoMicrosoft.ini”
},
{
label: “ACL4SSR_WithGFW 本地 GFW列表”,
value: “config/ACL4SSR_WithGFW.ini”
}
]
},
搭建后端程序
服务器安装了Docker可以使用命令:
docker run -d –restart=always -p 25500:25500 tindy2013/subconverter:latest
然后再用下面的命令确认一下状态
curl http://localhost:25500/version