利用 Replit 搭建 subconverter 订阅转换
所用到的项目地址:
Replit:https://replit.com/
sub-web:https://github.com/CareyWang/sub-web
subconverter:https://github.com/tindy2013/subconverter/
一、搭建 subconverter 后端
(1). 新建一个 Bash 仓库
(2). 添加 Wget 环境
输入 wget
并选择默认的 wget.out
安装即可。
(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
进行编辑:
修改如下参数:
api_access_token=adminadmin123456 managed_config_prefix=https://subconverter.discover999.repl.co listen=127.0.0.1
|
🚀 至此后端已经搭建完成,更多的配置可以去 Github 查看说明进行个性化定制。
二、搭建Sub-Web前端
(1). 再次新建一个 Bash 仓库
(2). 添加 Node 、Yarn环境
Console
输入 node
,默认选择 nodejs-16_x.out
,添加完成输入 .exit
退出。
继续输入 yarn
,默认选择 yarn.out
即可。
环境检验:
(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/
(4). 编辑配置文件
- 修改默认后端地址
在左侧文件目录内找到如下组件 sub-web/src/views/Subconverter.vue
进行编辑:
约 258 行,替换后面的 http://127.0.0.1:25500/sub?
为 前一步搭建的 后端地址 + /sub?
例如本次案例为:https://subconverter.discover999.repl.co/sub?
- 添加远程规则
由于可选择的规则较少,我们添加一些常用 ACL4SSR 规则
约在 259 行,在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" } ] },
|
修改完成刷新网页即可看到规则已添加👏
需要更多自定义可以根据自己的需求修改页面🍻
后记
🎉到这里,我们的订阅转换网站也就搭建完毕了,大家可以在前端订阅自己的 SSR/V2RAY/TROJAN 机场链接或是自建的的节点链接来进行转换了。
如果有帮助到你,不妨转发订阅点赞😘
最后,本文所搭建的订阅转换地址:https://sub-web.discover999.repl.co/