VLESS CLEAN 2
感谢 @2dust 打包了一个含 VLESS 的 v2rayNG,see 2dust/v2rayNG#480
VLESS Changes
- Attention: VLESS attr "mess" is not available in this version, see v2ray/discussion#768 (comment)
不是永久性的。设计出了有意义的改变流量时序特征的方案时(正式版后的事情),它就会被重新启用。 - Inbound: please add/set
"decryption":"none"
directly to every VLESS "settings"
服务端的新属性 decryption,和 clients 同级。现阶段需要填 "none",不能留空。 - Outbound: please add/set
"encryption":"none"
for every VLESS user in "users"
客户端的新属性 encryption,和 id 同级。现阶段需要填 "none",不能留空。 - 这些要求是为了提醒使用者没有加密,也为了以后出加密方式时,防止使用者填错属性名或填错位置导致裸奔。
若未正确设置 decryption 或 encryption 的值,使用 v2ray 或 -test 时会收到错误信息,即上面的某一串英文。 - Validator 不再使用 sync.RWMutex,现在 email 和 users 分别是一个 sync.Map,以进一步提升验证性能。
API 增删用户的同步性极小概率会受到影响,但还是比 VMess 好太多,况且大多数人根本就没用过 API。
对于 VLESS 这种无状态协议来说,服务端每次收到请求都需要验证 UUID,所以验证的性能也至关重要。
相较于 VMess,VLESS 的 Validator 十分简洁,可以同时支持非常多的用户,性能也十分强悍,验证速度极快。 - 其实这个版本带了用 BLAKE3 的元数据混淆方案,不过被注释了。原本是 VMess 的 SHAKE-128,性能对比。
v2ray-core v4.25.1+
Golang 1.14.4