前言
最近测试了一下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即可。