Skip to content

Releases: RPRX/v2ray-vless

VLESS PREVIEW 1.5

28 Aug 08:09
84aaf3a
Compare
Choose a tag to compare

Breaking change:配置项 fallback 已被重构为 fallbacks(数组),请重视。

VLESS 配置文档

VLESS Changes

  1. v2ray/v2ray-core#2677 ,协议回落模式支持匹配首包中的 HTTP PATH,可用于分流至其它 WS 入站,十分感谢 @badO1a5A90 的多次测试。
  2. 协议回落配置项 fallback 已被重构为 fallbacks(数组),参数有新增、合并,更加强大、智能,详见文档。
  3. 其它一些调整与优化,以及修复了协议回落后连接在“policy handshake 秒”后断开的问题,十分感谢 @badO1a5A90 发现此问题。

v2ray-core v4.27.1

Golang 1.15

v2ray/discussion#756

VLESS PREVIEW 1.3

04 Aug 13:23
5708edd
Compare
Choose a tag to compare

本次更新均为小改动,请看具体代码的变化。

VLESS 配置文档

VLESS Changes

  1. proxy/vless/inbound/inbound.go
  2. proxy/vless/encoding/encoding.go
  3. infra/conf/vless_test.go

v2ray-core v4.26.0+

Golang 1.14.6

v2ray/discussion#756

VLESS PREVIEW 1.2

03 Aug 06:31
1cfc02e
Compare
Choose a tag to compare

强烈建议使用 VLESS 简洁而强大、安全的新型协议回落模式(TCP+TLS),比 WSS 体验更佳。

VLESS 配置文档

VLESS Changes

  1. 协议回落模式更强大了:VLESS 率先支持 PROXY protocol 1 & 2,Nginx 可以拿到请求的真实来源 IP 和端口,配置方法
  2. 新增 h2 单独转发,请看文档。感谢 trojan-gfw 项目的思路,也用到了 @darhwa 的几行代码。
  3. 改进日志策略及内容,现在你可以在 "info" 级别看到每次回落的详细原因了。

v2ray-core v4.26.0+

Golang 1.14.6

v2ray/discussion#756

VLESS PREVIEW 1.1

28 Jul 15:10
bad7e2c
Compare
Choose a tag to compare

视觉标准:UI 标识请统一用 VLESS,而不是 VLess / Vless / vless,配置文件不受影响,代码内则顺其自然。

VLESS 配置文档

VLESS Changes

  1. v2ray/discussion#756 (comment) ,感谢 @johnwigley 的测试与反馈,也感谢 @bdbai @DuckSoft @U-v-U 参与讨论。
  2. infra/conf/vless_test.go、proxy/vless/inbound/inbound.go 的小改动。
  3. 日志的 VLess 均改为 VLESS,以后用户层面只使用 VLESS 作为标识,客户端、脚本等也请遵循此标准。

v2ray-core v4.26.0+

Golang 1.14.6

v2ray/discussion#756

VLESS PREVIEW

27 Jul 04:39
3d59cf2
Compare
Choose a tag to compare

PREVIEW 系列代表要合并进 v2ray-core 公测,而 BETA 系列仍会继续。

VLESS 配置文档

VLESS Changes

  1. 新增基于首包长度分流(VLESS 原创)的新型协议回落模式,简洁而强大。支持 addr + port 和 unix domain socket、abstract
  2. 调整了部分 reader 和 writer 的逻辑;删除了 shake128n16 的相关代码(即被 VLESS 弃用的 VMess “元数据混淆”方案)
  3. 更科学精准的变量名、函数名、参数顺序,更详细的逻辑注释,粒度更细的错误处理及更精确的日志... 总之,更高的代码质量。

v2ray-core v4.26.0+

Golang 1.14.6

v2ray/discussion#756

VLESS BETA

07 Jul 16:50
6217597
Compare
Choose a tag to compare

[New Protocol] VLESS BETA:性能至上、可扩展性空前,目标是全场景终极协议。

前几个 release 已补充 VLESS Changes,请查看。

VLESS 配置文档

VLESS Changes

  1. 新增 infra/conf/vless_test.go,用于测试 VLESS Outbound & Inbound 配置加载。
  2. 新增 proxy/vless/encoding/encoding_test.go,用于测试 VLESS Request Header 编码解码。
  3. 客户端的 mess 属性更名为 schedulers,且服务端也有此属性。但和上一版一样,此属性暂不启用。
  4. Addons 中 MessName 更名为 Scheduler,MessSeed 更名为 SchedulerV。

v2ray-core v4.26.0

Golang 1.14.4

v2ray/discussion#756

VLESS CLEAN 2

30 Jun 16:39
2797dbb
Compare
Choose a tag to compare

感谢 @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

VLESS CLEAN

26 Jun 09:39
b1fcc4f
Compare
Choose a tag to compare

VLESS Changes

  1. 完美融合 UserValidator 和 userByEmail 为 Validator,API 动态添加、移除用户更高效、顺滑了,且完全同步。
  2. 清理掉所有与服务端 default 属性相关的代码(发现的确只有动态端口用到了它们),同样散落很广。
  3. 精简 infra/conf/vless.go,最大的变动是去掉 VLessAccount 结构及它的 Build 函数,启动速度会提升一点点。
  4. 客户端属性名 security 被改为 cipher(下一版中它最终被改为 encryption 了,但它只是预留的属性)
  5. 修改、补充一些注释,如函数实现了哪个接口。调整部分函数顺序,调整部分 import 顺序。
  6. 鉴于 v2ray-core 已升级 go.mod 中的绝大多数依赖,以后不再额外升级依赖版本。

v2ray-core v4.25.1+

Golang 1.14.4

v2ray/discussion#756

VLESS ALPHA 2

23 Jun 05:33
a51a137
Compare
Choose a tag to compare

VLESS Changes

  1. 协议结构大改:“响应认证”被替换为“协议版本”并移至最前,使 VLESS 可以升级换代,同时消除了生成伪随机数的开销。混淆相关结构被替换为附加信息(ProtoBuf)并前移,赋予协议本身可扩展性,相关开销也极小(gogo/protobuf),若无附加信息则无相关开销。See v2ray/v2ray-core#2583 (comment) ,正式版前的“协议版本”均为 0。
  2. 取消 common/protocol/headers.go 中 RequestHeader 结构的改动(扩展),由 addons 相关代码代替。
  3. 删除 client.go、server.go,功能融入 encoding.go、addons.go。去掉 *Session,函数被直接调用,提升一点点性能。
  4. 部分代码优化(清理、整合),一对逻辑修复。go.mod 中的所有依赖继续升至最新版本。

v2ray-core v4.25.0

Golang 1.14.4

https://github.com/v2ray/v2ray-core/issues/2573

VLESS ALPHA

19 Jun 17:32
9f7a30d
Compare
Choose a tag to compare