VMessAEAD 说明

VMessAEAD 协议是 V2ray core v4.28 开始启用的新协议,与旧的 VMess 协议不兼容,目前通过同时检测两种协议来实现兼容,但在未来可能会去掉兼容代码。当 alterId 设置为 0 的时候启用 VMessAEAD,当 alterId 大于 0 的时候使用原 VMess 协议。

验证流程

以上描述是 VMessAEAD 的验证用户的流程,大概的解释是每次客户端过来一个连接,服务端都需要遍历一次所有的用户,并每次都要解密小部分数据,直到找到一个合法的用户为止。

这意味着当用户非常多的时候,并且同时连接的用户很多时,可能会造成服务端性能上的一点障碍(可能影响是微乎其微的),平均需要遍历一半的用户才会建立一个连接。若用户使用原 VMess 协议,那么每次连接都需要先遍历所有用户,以确定该用户没有使用 VMessAEAD,然后才使用原 VMess 协议的方式进行连接。

在 soga 中启用 VMessAEAD

该配置项在 soga 版本 >= 2.1.0 时删除,当用户 alterId 为 0 时自动启用 VMessAEAD,无需配置。

soga 版本 >= 1.5.0

配置中添加以下即可开启 VMessAEAD,并无缝兼容原 VMess 协议。

仅当面板设置 alterId 为 0 的时候才会真正启用,否则仍然还是使用原 VMess 协议

vmess_aead=true