搭建Trojan服务器

环境

系统:CentOS7

官网:https://github.com/Jrohy/trojan

一键安装

1
2
3
4
5
6
7
8
#安装/更新
source <(curl -sL https://git.io/trojan-install)

#卸载
source <(curl -sL https://git.io/trojan-install) --remove

##trojan管理
trojan

安装过程中输入域名,自动生成证书。

image-20210927173218010

Torjan Web端

https://域名

输入刚才设置的web的admin密码,进入后可以用web管理用户。

image-20210927173355184

客户端

依然使用V2rayN,但是要使用高版本V2rayN v4.20,V2rayN还需要单独下载内核v2ray-core v4.42.2

image-20210928161626546

遇到的问题

tcp干扰

用的好好的,突然不能翻墙了(Trojan的管理web依然可以访问登录、SSH可以直接连接),除此之外都正常(排除域名污染、IP被墙)。

image-20211008222742934

再次测试,Trojan服务端无任何反应,服务端日志中没有打印任何东西,查看搬瓦工GFW检测,发现IP Blocked(应该是TCP阻断/干扰,443端口可以访问web但是不能翻墙)。

image-20211015150351360

下载TCPing,用tcping ip 443验证一下,果然不行。

image-20211015152057157

解决方法

Goflyway的WS+CDN模式 和 V2ray 的WS+CDN模式。

GFW

TCP封锁(阻断)

服务器 IP 被TCP封锁(阻断)后,依然可以正常的向海外代理服务器发送数据(客户端连接服务端),但是海外代理服务器上的代理服务端在向你返回数据的时候,肯定是要经过墙的,而墙发现发送者IP(代理服务器)在黑名单中,于是就会阻断、拦截,这样你的客户端就收不到来自服务端的返回数据了(SSR上表现为:超时或空连)。

而目前的代理软件基本都是使用 TCP 协议传输的,而TCP协议要传输数据,则先要进行握手环节,而握手自然要有来有回,所以当墙对海外代理服务器回程TCP阻断的时候,就会导致代理客户端与服务端无法完成握手,自然也无法使用代理了。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!