Littleyu科学上网
技术分享

一键部署V2ray Trojan-Go 网站共存复用443端口容器化管理,先进的TSP精准分流,比Nginx SNI分流搭建更简单

前言

之前搭建V2ray Trojan共存复用443端口的方案有两种,一种是先Trojan管理流量后抛弃给V2ray方案;另一种是使用Nginx的SNI分流功能管理流量推送给V2ray和Trojan(文章详见此处)。后一种技术更为先进和有技术含量,但是搭建配置并不简单,而今天本文根据V2fly官网推出的TSP分流教程,特分享一期可以一键轻松搭建共存的方案。
该方案优势在于:
1,安装轻松;
2,先进的docker容器模式;
3,web界面管理。
搭建准备条件:VPS一台;域名一个;操作系统:目前Centos8不支持。只支持Centos7Debian 9 | Ubuntu 16

原理图解说


如上图所示,流量请求发送到服务端,由TSP接收443端口请求,根据请求设别Trojan/Vray/https流量,最后分流到具体的功能模块处理。

一键安装

使用ssh终端登录VPS终端,输入以下命令完成安装所依赖的命令

紧接着下载执行脚本并释放权限安装

脚本安装步骤:1,选择1,先安装TLS-Shunt-Proxy;(端口默认443,解析域名是自己的域名:这里演示域名为:www.yugogogo.tk)提前做好域名解析
2,再选择2,安装Trojan-Go(TCP/WS)代理;(设置Trojan用户密码;设置TCP/WS,建议开启WS,选择Y)
3,再选择3,安装V2ray(TCP/WS)代理;(TCP/WS模式中推荐选择VLESS协议,输入L回车即可。)即可完成共存方案基本安装。
如果需要使用webUI界面管理容器,可以在脚本菜单中选择5继续安装Portainer(web管理器),可以很轻松的管理docker容器(如V2ray,Trojan容器启停移除等。)

客户端连接

这里仅作window客户端演示,其他系统以此类推或谷歌一下。这里我使用当前最好用的Qv2ray客户端软件演示。服务端按照上述配置搭建完成,默认开启Trojan-GO WS和V2ray的TCP和WS两种协议服务。
Trojan-GO WS可以通过脚本菜单选择10,自动生成二维码,然后扫码自动导入配置。这里不再赘述。
因为Vless暂不支持二维码和URL一键导入配置,所以只能通过手动配置到客户端。
下面详细演示V2ray的Vless的两种不同模式(TCP/WS)的配置。

Vless+TCP模式

配置如下图,不会使用或没有Qv2ray的朋友可以到此处充电。

Vless+WS模式

配置如下图,不会使用或没有Qv2ray的朋友可以到此处充电。

温馨提示:图中的主机填写自己的域名,UUID号可以在脚本菜单中输入9回车即可查看所有服务配置信息。输入bash deploy.sh回车,即可弹出菜单选项

后记

以上完成基本的共存复用搭建方案,脚本菜单中的其他选项在此补充。

脚本菜单中的第四项,安装WatchTower,主要是更新容器镜像版本所用;感兴趣的朋友可以自行安装。
脚本菜单中的第五项,安装Portainer,是提供webUI界面管理,若安装后,请打开浏览器地址栏输入http://你的域名:9080/回车,即可进入设置admin密码登录界面。设置完成进入管理界面,如下图:

里面有关容器的UI管理,设置简单易懂,在此不再赘述。
脚本菜单中的第六,七,八项主要设置Trojan,V2ray,及端口域名。
脚本菜单中的第九,十项主要查看Trojan,V2ray的配置信息。
脚本菜单中的第十三项是4合1 BBR网络加速脚本,加速方案众多,一般根据自身环境决定选择,普遍使用BBR Plus。
脚本菜单中的第十四项是SuperSpeed,主要测试VPS在三网线路中的网络速度及延迟。
配置文件路径

    1. WebSite:/home/wwwroot/

 

    1. TLS-Shunt-Proxy:/etc/tls-shunt-proxy/config.yaml

 

    1. Trojan-Go:/etc/trojan-go/config.json

 

    V2Ray:/etc/v2ray/config.json

如果文中有不足之处,欢迎留言指正。对你有所帮助,请不妨点赞!

赞(6) 打赏,请点Google广告
需转载请注明引用出处:Littleyu科学上网技术 » 一键部署V2ray Trojan-Go 网站共存复用443端口容器化管理,先进的TSP精准分流,比Nginx SNI分流搭建更简单

评论 4

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    非常好用,谢谢!!有个问题,这个脚本把trojan-go.service 和 V2ray.service两个服务放在哪里,自己想调整配置文件重启服务发现systemctl命令找不到这两个服务

    mcpaul2年前 (2020-12-03)回复
    • 请注意!trojan-go和V2ray是分别以容器方式运行。你需要进入对应容器才能管理启停。建议你安装脚本中的Portainer,是提供webUI界面管理,可以鼠标操作。详见网页最后一张图示。感谢关注!

      Little yu2年前 (2020-12-04)回复
  2. #2

    请问已经安装宝塔的情况下,怎么用这个脚本啊?是不是无法和宝塔共存?刚才试了下,这个脚本强行接管了443端口,使得原来基于宝塔的网站无法运行了。

    跳刀无垠2年前 (2021-02-01)回复
    • 脚本默认接管443,但是在安装前可以修改默认接管端口号,你也可以先停掉宝塔,让tsp接管443,后面再改为其他端口。就看你怎么用。

      Little yu2年前 (2021-02-01)回复

Littleyu油管频道电报交流群