(公益)自建公共订阅转换,附带搭建教程

friend 发布于 9 天前 91 次阅读


AI 摘要

想免费搭建一个兼容Clash的订阅转换站,用于轻松转换节点链接,同时远离隐私泄露的风险?本教程手把手教你如何用免费资源打造一个功能全面的订阅转换服务,还能通过短链接简化分享。技术小白也能轻松上手,安全与方便兼备,让你的科学上网工具再度升级!

前言

隔壁NS论坛有小伙伴用免费的Yxvm小鸡搭建订阅转换公益站(只后端),隔壁有的,我们也得有(前后端+短链接),所以我也用薅来的免费Yxvm小鸡搞了一个。同时方便Clash用户使用他人分享的非订阅节点。

谷歌搜索订阅转换,有很多个人或者公益站基本都是基于这个方案,同时也有节点泄露风险。

如何使用

进入https://subweb.7li7li.com,输入你的订阅/节点链接,选择后端和远程配置。

风险提示:Subconverter后端日志可以看到你的订阅信息,如果担心风险可以自建后端,或者使用不良林的pusb。如果你相信我,可以直接忽略该风险!!!

搭建方案介绍

Subconverter(后端)+Subweb(前端)+MyUrls(短链接)(可选)

全部采用Docker容器部署,使用1Panel的OpenResty反代

Subconverter后端

因为原版tindy2013/subconverter不支持hy2/Vless,所以采用MetaCubeX的后端。

subconverter-mate: 
image: ghcr.io/metacubex/subconverter:latest
container_name: subconverter-metacubex
restart: always
ports:
- 25500:25500
docker run -d --name subconverter-metacubex --restart=always -p 25501:25500 ghcr.io/metacubex/subconverter:latest 

容器启动后,添加反向代理,并开启TLS

浏览器访问域名提示File not found.表示创建成功

SubWeb前端

使用原版开源项目sub-web

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

编译.env文件,修改下面两行

进入src/views,修改Subconverter.vue文件

修改backendOptions的值为你后端域名/sub?

增加remoteConfig下的分流规则,可以使用ACL4SSR

修改完成后开始Buil镜像

docker build -t subweb-local:latest . 
docker run -d -p 58080:80 --restart always --name subweb subweb-local:latest 

容器启动后,添加反向代理,并开启TLS

MyUrl短链接(可选)

使用开源项目MyUrls

git clone https://github.com/CareyWang/MyUrls.git MyUrls 
cd MyUrls

修改.env.example文件配置为你的域名端口号,并重命名为.env

之后启动Docker

docker-compose up -d  

容器启动后,添加反向代理,并开启TLS,此时应该可以通过浏览器访问了

但给SubWeb调用还需要开启跨域访问

在1Panel>网站>murl配置>反向代理>源文

添加add_header 'Access-Control-Allow-Origin' '*';