前言
Trojan-Go,已经是为大家讲过一次了,赖于繁琐的步骤,还有很多人对于CDN并不青睐,所以就一直没有更新。
Jrohy 的一键脚本在 v2.8.0 就已经是支持了Trojan-Go,现在脚本都更新到了v2.8.7,所以可靠性作者觉得还是很不错的,毕竟 Jrohy 是很多小伙伴心中的神。。。。。
既然一键脚本已经支持了,而且是面板化的管理界面,那么就不太难了,那我们一起开始。
本期内容视频播放:点击观看
准备工作
1、VPS一台重置好主流的操作系统(作者使用Debian10 64)
2、域名一个,托管CDN,搭建前请别开启小云朵(否则将会导致SSL证书无法下发)
(域名解析对于作者电报群里面的小伙伴来说,应该都不是问题了,若是你有问题的话,请 访问这里))
若是无需开启CDN隐藏VPS IP,可以不用托管CDN,但是不开启CDN,作者觉得对不起 Trojan Go。
Trojan-Go访问原理
当一个客户端试图连接Trojan-Go的监听端口时,会发生下面的事情:
- 如果TLS握手成功,检测到TLS的内容非Trojan协议(有可能是HTTP请求,或者来自GFW的主动探测)。Trojan-Go将TLS连接代理到本地127.0.0.1:80上的HTTP服务。这时在远端看来,Trojan-Go服务就是一个HTTPS网站。
- 如果TLS握手成功,并且被确认是Trojan协议头部,并且其中的密码正确,那么服务器将解析来自客户端的请求并进行代理,否则和上一步的处理方法相同。
- 如果TLS握手失败,说明对方使用的不是TLS协议进行连接。此时Trojan-Go将这个TCP连接代理到本地127.0.0.1:1234上运行的HTTPS服务(或者HTTP服务),返回一个展示400 Bad Reqeust的HTTP页面。
fallback_port
是一个可选选项,如果没有填写,Trojan-Go会直接终止连接。虽然是可选的,但是还是强烈建议填写。
搭建Trojan-go面板
开启Debian10自带的BBR加速
点击访问:BBR加速脚本集合。包含BBR Plus/BBR原版/BBR魔改版,开启自带BBR加速,BBR四合一脚本等。
若是不愿意用官方的BBR加速,也可以使用BBRPLUS等其他变态加速脚本
更新系统安装环境
更新系统
- yum update -y #CentOS
- apt update -y #Debian
安装curl
- yum install -y curl #CentOS
- apt install -y curl #Debian
Jrohy的一键Trojan面板脚本
- #安装/更新
- source <(curl -sL https://git.io/trojan-install)
- #卸载
- source <(curl -sL https://git.io/trojan-install) --remove
如图所示,Trojan 面板搭建完毕,按照提示网址登陆面板,并更改 Trojan 类型 为 Trojan-Go。
更改Trojan-Go配置文件
找到VPS目录文件 /usr/local/etc/trojan/config.json
,备份一份(若是把类型切换回来可以恢复使用Trojan)
下图是原本一键面板搭建完毕以后的配置文件截图,我们需要增加WS等其他Trojan-Go所支持的模块。
如下图所示,请大家自行更改相应的参数。
Trojan-Go官方完整配置文件:点击访问
具体增加参数如下 (请务必看清楚上面的提示,一定记得有一个英文的逗号)
- "websocket": {
- "enabled": true,
- "path": "/DFE4545DFDED/",
- "host": "你的域名"
- },
- "mux": {
- "enabled": true,
- "concurrency": 8,
- "idle_timeout": 60
- }
增加完成后保存并在面板重启Trojan-GO服务
Trojan-Go客户端支持
Trojan-QT5 (支持WIN/MACOS)
因为此Trojan-QT5 项目已经停更,所以只有1.4.0版本的供大家下载。
Trojan-QT5 Windows下载
Trojan-QT5 MacOS 下载
QV2RAY(支持WIN/MACOS)
一个 Qv2ray 插件,技术上地说,是一个实现了 QvPlugin
接口、从而能扩展 Qv2ray 功能的共享库文件。
实际上,Qv2ray 插件是 Qv2ray 的扩展,能让你使用更多特性。
当前,Qv2ray 项目组共发布如下 6 个我们维护的插件:
- QvPlugin-SS – 让你能在 Qv2ray 中启用 Shadowsocks SIP003 完整支持
- QvPlugin-SSR – 让你能在 Qv2ray 中使用 ShadowsocksR
- QvPlugin-Trojan – 让你能在 Qv2ray 中使用 Trojan
- QvPlugin-NaiveProxy – 让你能在 Qv2ray 中使用 NaiveProxy
- QvPlugin-Command – 当特殊事件发生时,运行任意指定的命令
- QvPlugin-Trojan-Go – 让你能在 Qv2ray 中使用 Trojan-Go