Trojan跟V2Ray哪个好?V2Ray自研VMess/VLESS协议跟Trojan/Trojan-Go协议的区别和优缺点对比

在天朝大陆境内,GFW封锁和反封锁一直在不断地较量,促使着IT科学上网代理技术的飞速发展,各种代理协议也不断迭代更新。时至今日,这个互联网圈主流的科学上网协议有Shadowsocks(SS)/ShadowsocksR(SSR)/VMess/VLESS/Trojan-gfw/Trojan-Go,还有小众的Brook/Snell/NaiveProxy等代理协议。在这些众多协议中,VMess/VLESS/Trojan-gfw/Trojan-Go抗封锁能力最好,表现亮眼,但是谁更胜一筹呢?今天,一灯不是和尚就带大家来看一下他们的表现。

1、V2Ray自研协议VMess与VLESS的区别对比

Project V 官网:https://www.v2fly.org/

V2Ray项目官网:https://github.com/v2ray/v2ray-core

VMess 是一个 Project V 项目组自研的加密传输协议,它分为入站和出站两部分,通常作为 V2Ray 客户端和服务器之间的桥梁。VMess 依赖于系统时间,请确保使用 V2Ray 的系统 UTC 时间误差在 90 秒之内,时区无关。在 Linux 系统中可以安装ntp服务来自动同步系统时间。

虽然 VLESS 是一个无状态的轻量传输协议,但 VMess 和 VLESS 一样,也分为入站和出站两部分,可以作为 V2Ray 客户端和服务器之间的桥梁。

VLESS  与 VMess 的配置均分为两部分,InboundConfigurationObjectOutboundConfigurationObject,分别对应入站和出站协议配置中的settings项。但不同之处在于,VLESS  不依赖于系统时间,认证方式同样为 UUID,但不需要 alterId。另外,目前 VLESS 没有自带加密,请用于可靠信道,如 TLS,而且 VLESS 不支持分享链接和二维码。

你正在使用 TLS,简单地将 VMess 改为 VLESS 就可以获得性能提升,这只是 VLESS 的短期意义,它的长期意义是:可扩展性空前,适合随意组合、全场景广泛使用,符合很多人的设想、几乎所有人的需求,足以成为 v2ray 的下一代主要协议,乃至整个 XX 界的终极协议。

现在已经有大神在 VLESS 协议的基础上引入了 XTLS 黑科技,因为 XTLS 无缝拼接了内外两条货真价实的 TLS,此时代理本身几乎无需再对数据加解密。VLESS + XTLS 可以理解为是增强版 ECH,即多支持身份认证、代理转发、明文加密、UDP over TCP 等。

注意事项:XTLS 本身需要是 TLSv1.3(正常情况下的协商结果),内层 TLS 可以为 1.3 或 1.2(上网时的绝大多数流量),此时特殊功能就会生效(填写 flow 是开启/指定特殊功能,生效是另一码事)。

2、Trojan 跟 Trojan-Go 的区别和关系

Trojan 全称为 Trojan-GFW,是一把通往自由互联网世界的万能钥匙,一种专注于极力伪装成HTTPS流量传输数据的代理协议。Trojan原版不使用 Websocket 混淆,Trojan-GFW 仅支持Websocket,但是均不支持 Cloudflare CDN 流量中转。

Trojan-GFW项目地址:https://github.com/trojan-gfw/trojan

Trojan-Go 是使用Go语言实现的完整Trojan代理,与Trojan协议以及Trojan-GFW版本的配置文件格式完全兼容,而且更加安全、高效、轻巧、易用。Trojan-Go 支持使用多路复用提升并发性能,使用路由模块实现国内直连;支持CDN流量中转(基于WebSocket over TLS/SSL);支持使用AEAD对Trojan流量二次加密(基于Shadowsocks AEAD);支持可插拔的传输层插件,允许替换TLS,使用其他加密隧道传输Trojan协议流量;支持基于ACME协议从Let’s Encrypt自动申请和更新HTTPS证书,只需提供域名和邮箱;直接运行解压得到的执行文件即可,无其他组件依赖。

Trojan-Go项目官网:https://github.com/p4gefau1t/trojan-go

Trojan-Go项目官方文档:https://p4gefau1t.github.io/trojan-go/

3、VMess/VLESS/Trojan/Trojan-Go性能与测速对比

(1)VMess、VLESS和Trojan协议测速对比图(来自YouTube洋葱大佬的视频截图)

由于 VLESS  不依赖于系统时间,认证方式同样为 UUID,但不需要 alterId,而且 VLESS 没有自带加密,所以 VLESS 更轻量,对系统资源的占用要更低,而速度提升也会更好一些。而Trojan协议只伪装成HTTPS流量,非常轻量,在科学上网速度方面比VLESS+TLS稍快。

(2)VLESS、Trojan和Trojan-Go协议对系统CPU资源消耗对比图(来自YouTube洋葱视频截图)

虽然 VLESS 已经是轻量版 V2Ray 的 VMess协议,但是在客户端表现对CPU占用仍旧比 Trojan-gfw 和 Trojan-Go 要高;在服务器端 Trojan-Go 优化更出色,对系统CPU资源占用低很多,表现非常好。

4、VLESS/Trojan/Trojan-Go 科学上网协议推荐

V2Ray 官方  Project V 项目组这样说:

尽管 Websocket+TLS+Web 可能称得上是现阶段最好的方案,但绝对不是推荐新手一上来就尝试的方案,更不是 V2Ray 唯一的用法。同时,你应当了解,每个地区的网络状况不同 (主要指对不同协议的 QoS 程度),你可以将所有配置都尝试一遍来寻找最适合自己的,尽量少问、最好不问“为什么我的 V2Ray 这么慢?”这样的问题。

Trojan跟V2Ray哪个好?VMess/VLESS/Trojan/Trojan-Go 哪个协议更快?谁会是科学上网代理的终极协议?毋庸置疑,目前 Trojan-Go 表现是最为出色,VLESS和Trojan-GFW旗鼓相当,均稍逊于Trojan-Go,而VMess估计要逐渐成为历史了;但 VLESS 作为最新一代的 V2Ray 自研协议,被 Project V 项目组寄予厚望,并作为未来科学上网终极协议来打造。我完全相信 VLESS 以后会有更出色的表现,让我们拭目以待。

发表评论

电子邮件地址不会被公开。 必填项已用*标注