Subconverter使用小记

前言

最近测试了一下Trojan,发现Trojan用caddy和官方一键脚本搭建非常方便,速度也非常快。只是Trojan的客户端在个平台上比较麻烦,Mac和PC上都是GUI客户端,分流规则需要配合浏览器插件。Android客户端上分流规则非常简陋,只是简单区分国内国外而已。

幸好最近Clash最新的dev核心支持Trojan了,测试了一下,速度还挺不错的,家里的Openwrt也能通过OpenClash使用Trojan协议,分流也更加方便。

我同时也需要用一些机场的节点来解锁一些流媒体,需要把机场的订阅链接和我自己搭建的Trojan和V2ray节点合并在同一个clash配置文件中。这个时候,我偶尔在Github上看到了Subconverter和sub-web,发现这两个工具真的是太好用了,对于我的需求完全能满足。下面简单记录一下我自己的搭建过程。

项目地址:

clash:GitHub
subconverter: GitHub
sub-web : github

Subconverter

subconverter 本地或者部署在服务器端都很方便,这里我部署在了服务器上,方便分享给大家使用。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12

# 先安装Docker  
curl -sSL https://get.docker.com/ | sh

# 使用Docker运行Subconverter  
docker run -d -p 25500:25500 tindy2013/subconverter:latest

# 测试一下运行是否正常?  
curl http://localhost:25500      

# 出现 `subconverter vx.x.x backend` 说明运行正常

然后安装Caddy,将subconverter反向代理到443端口

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19

# 安装Caddy
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh

# 编辑caddy配置文件,caddy会自动申请ssl证书

https://api.xxx.xx {
 gzip
 proxy / 127.0.0.1:25500 {
    websocket
    header_upstream Host {host}
    header_upstream X-Real-IP {remote}
    header_upstream X-Forwarded-For {remote}
    header_upstream X-Forwarded-Port {server_port}
    header_upstream X-Forwarded-Proto {scheme}
  }
}


然后就大功告成啦!
快点访问 https://api.xxx.xx 测试一下吧。

安装sub-web

sub-web是subconverter的前端界面,搭建起来非常简单。使用Vue-js生成就可以了。我这里就不多讲了,作者已经写的很清楚了。

偷懒的同学用我的也可以,记得填自己的后端链接!

https://sub.reez.me

这里也直接提供了编译好的sub-web静态文件,直接使用Caddy或者nginx serve即可。

updatedupdated2021-09-232021-09-23
点击刷新