Skip to content

VLESS CLEAN 2

Compare
Choose a tag to compare
@RPRX RPRX released this 30 Jun 16:39
· 442 commits to master since this release
2797dbb

感谢 @2dust 打包了一个含 VLESS 的 v2rayNG,see 2dust/v2rayNG#480

VLESS Changes

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

v2ray-core v4.25.1+

Golang 1.14.4

v2ray/discussion#756