利用 Replit 搭建 subconverter 订阅转换

所用到的项目地址:

Replit:https://replit.com/

sub-web:https://github.com/CareyWang/sub-web

subconverter:https://github.com/tindy2013/subconverter/

  • 默认你已有 Replit 账号

一、搭建 subconverter 后端

(1). 新建一个 Bash 仓库

image-20221019110224650

(2). 添加 Wget 环境

输入 wget 并选择默认的 wget.out 安装即可。

image-20221019110316083

(3). 编辑 main.sh

编辑 main.sh 内容如下:

# subconverter 后端
if [ ! -r "subconverter" ];then
wget https://github.com/tindy2013/subconverter/releases/download/v0.7.2/subconverter_linux64.tar.gz
tar -zxvf subconverter_linux64.tar.gz
rm subconverter_linux64.tar.gz
fi

cd subconverter
./subconverter

(4). 运行一次项目

在左侧文件夹内容点击 pref.toml 进行编辑:

image-20221019110526203

修改如下参数:

api_access_token=adminadmin123456            #随意设置自己知道就行
managed_config_prefix=https://subconverter.discover999.repl.co #设置成我们刚创建的项目域名
listen=127.0.0.1 #这里改成 127.0.0.1 进行反代

image-20221019110511077

image-20221019110734607

image-20221019110750029

🚀 至此后端已经搭建完成,更多的配置可以去 Github 查看说明进行个性化定制。



二、搭建Sub-Web前端

(1). 再次新建一个 Bash 仓库

image-20221019105801897

(2). 添加 Node 、Yarn环境

Console 输入 node ,默认选择 nodejs-16_x.out ,添加完成输入 .exit 退出。

image-20221019102001539image-20221019102027615

继续输入 yarn ,默认选择 yarn.out 即可。

image-20221019102202669image-20221019102249068

环境检验:

node -v
yarn -v

image-20221019105820549

(3). 编辑 main.sh

编辑 main.sh 内容如下:

if [ ! -r "sub-web" ];then
git clone https://github.com/CareyWang/sub-web.git
cd sub-web
yarn install
fi

cd sub-web
yarn serve

稍等一会即可看到前端已经跑起来了🌮

地址为 https://[项目名].[用户名].repl.co/

image-20221019110016112

(4). 编辑配置文件

  1. 修改默认后端地址

​ 在左侧文件目录内找到如下组件 sub-web/src/views/Subconverter.vue 进行编辑:

​ 约 258 行,替换后面的 http://127.0.0.1:25500/sub? 为 前一步搭建的 后端地址 + /sub?

​ 例如本次案例为:https://subconverter.discover999.repl.co/sub?

image-20221019111408596

  1. 添加远程规则

由于可选择的规则较少,我们添加一些常用 ACL4SSR 规则

约在 259 行,在remoteConfig: [ 后添加规则:

image-20221019111840128

{
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"
}
]
},

修改完成刷新网页即可看到规则已添加👏

image-20221019112114747

需要更多自定义可以根据自己的需求修改页面🍻

后记

🎉到这里,我们的订阅转换网站也就搭建完毕了,大家可以在前端订阅自己的 SSR/V2RAY/TROJAN 机场链接或是自建的的节点链接来进行转换了。

如果有帮助到你,不妨转发订阅点赞😘

最后,本文所搭建的订阅转换地址:https://sub-web.discover999.repl.co/