在天朝大陆境内,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 的配置均分为两部分,InboundConfigurationObject
和OutboundConfigurationObject
,分别对应入站和出站协议配置中的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、Trojan和V2Ray哪个安全?
Trojan只适用第三方的TLS加密协议,也就是说HTTPS有多安全,Trojan和Trojan-Go就有多安全;V2Ray自研发的VMess可以使用任何第三方加密方式,而VLESS与Trojan一样,也是仅使用TLS加密,所以这点跟Trojan一样都是非常安全的。至于,你非要在安全方面分高下是没有意义的,咱们还是在科学上网性能方面进行对比吧!
4、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资源占用低很多,表现非常好。
5、VLESS/Trojan/Trojan-Go 科学上网协议推荐
V2Ray 官方 Project V 项目组这样说:
尽管 Websocket+TLS+Web 可能称得上是现阶段最好的方案,但绝对不是推荐新手一上来就尝试的方案,更不是 V2Ray 唯一的用法。同时,你应当了解,每个地区的网络状况不同 (主要指对不同协议的 QoS 程度),你可以将所有配置都尝试一遍来寻找最适合自己的,尽量少问、最好不问“为什么我的 V2Ray 这么慢?”这样的问题。
Trojan和V2Ray哪个好?Trojan和V2Ray哪个安全?VMess/VLESS/Trojan/Trojan-Go 哪个协议更快?谁会是科学上网代理的终极协议?毋庸置疑,目前 Trojan-Go 表现最为出色,VLESS和Trojan-GFW性能和速度旗鼓相当,均稍逊于Trojan-Go,而VMess估计要逐渐成为历史了;但 VLESS 作为最新一代的 V2Ray 自研协议,被 Project V 项目组寄予厚望,并作为未来科学上网终极协议来打造。我完全相信 VLESS 以后会有更出色的表现,让我们拭目以待。至于V2Ray跟Trojan相比谁更强?截至目前,VLESS与Trojan-Go之间的差距还是很明显的。