机场推荐网

V2Ray、Xray 与 sing-box 分化纪事,三个内核怎么走成三条路

V2Ray 由 v2fly 接手,2020 年 11 月 Xray 带着 VLESS 和 XTLS 另立门户,2022 年 sing-box 问世。三家都还在发版,配置越走越远。

更新于 8 分钟读完作者 阿量参考了 28 份一手资料

打开 GitHub 上的 v2ray/v2ray-core,README 的第一行是一个大标题,Move To https://github.com/v2fly/v2ray-core。这一行是 2020 年 9 月 10 日加上去的,提交者 Kslr,提交说明只有 Update README.md 几个字。仓库至今没有归档,最后一次发版是 2020 年 10 月 10 日的 v4.31.0。

V2Ray、Xray、sing-box 这三个名字,今天常被放在一起说,节点类型也大半重叠。它们的来路却各不相同,这几年的分岔都留在各自仓库的更新说明里。我按时间把能核对的记录排了一遍,发版日期以 GitHub 为准。

2015 年到 2019 年,Project V 和它的第一个仓库

v2ray/v2ray-core 建于 2015 年 9 月 4 日,9 月 18 日一口气发了 v0.1、v0.2、v0.3 三个版本。README 管这个项目叫 Project V,说它是一套帮你搭建自己网络的工具,许可证是 MIT。到 v4.31.0 为止,这个仓库一共发了 247 个版本。机场节点里常见的 VMess 就出自这里,它和后来的 VLESS 差在哪,见 VMess 和 VLESS 的区别

社区组织 V2Fly 的仓库 v2fly/v2ray-core 建于 2019 年 4 月 15 日,GitHub 上它不是原仓库的 fork,是另起的一个仓库。它在 GitHub 上的第一个发布是 2019 年 12 月 29 日的 v4.22.0,版本号接着 V2Ray 往下走。

2020 年,VLESS 和 XTLS 让代码分了家

VLESS 最早出现在 v2fly 的更新说明里,是 2020 年 8 月 6 日 v4.27.0 的一行 VLESS PREVIEW 1.3。8 月 29 日的 v4.27.4 升到 PREVIEW 1.5,这一行后面署着 @rprx。

9 月 10 日,原仓库的 README 加上了 Move To 那一行。10 月 9 日 v2fly 发布 v4.31.0,说明里有 VLESS PREVIEW 2.4,还有新增 XTLS Direct Mode、给 mKCP 加 XTLS 支持。第二天,原仓库同步发了同一个版本号,这是它的最后一个版本。

变化来得很快。11 月 9 日,XTLS/Xray-core 仓库建立。11 月 20 日,v2fly 发布 v4.33.0,说明里有一行 Remove XTLS。11 月 25 日,Xray 发布 v1.0.0,说明的标题叫 New Beginning,第一句交代 Xray-core 基于 v2ray-core 修改而来,改动较大,接着列了几条,只有一个可执行文件,配置上完全兼容,环境变量和 API 对应改为 XRAY,提供完整的 VLESS 和 Trojan XTLS 支持。致谢一栏第一条是感谢 v2fly 项目。

两边为什么走到这一步,更新说明里没有解释,这里只记时间。许可证如今也不一样,v2fly/v2ray-core 仍是 MIT,Xray-core 是 MPL-2.0。

2022 年,sing-box 从另一个组织冒出来

sing-box 不在这条代码线上。它出自 SagerNet 组织,这个组织在 2021 年 4 月 19 日建了安卓客户端 SagerNet 的仓库,简介是 The universal proxy toolchain for Android。2022 年 6 月 30 日,同一个组织建了 sing-box 仓库,简介换成 The universal proxy platform。GitHub 上它不是任何仓库的 fork,README 的版权行写的是 2022 年的 nekohasekai,授权是 GPL 第 3 版或更新版本。8 月 26 日出了 v1.0-beta1,9 月 7 日发布 v1.0。

安卓上的 SagerNet 客户端后来停了,最后一个版本是 2022 年 11 月 5 日的 0.8.1-rc03,仓库在 2024 年 1 月 4 日归档。

同一年,另外两家也各有动作。v2fly 在 2022 年 1 月 2 日发了第一个 v5 预发布版 v5.0.1,9 月 6 日的 v5.1.0 是 v5 的第一个正式版。Xray 在 10 月 29 日的 v1.6.2 放出 XTLS Vision,2023 年 3 月 9 日的 v1.8.0 又放出 REALITY,两者分别管什么,见 REALITY 与 XTLS Vision

客户端跟着内核换了一轮

内核分家以后,客户端的选择也跟着变。两个有代表性的例子都能从更新说明里看到。

v2rayN 在 GitHub 上的第一个发布是 2019 年 7 月 30 日的 2.30,名字里就带着 V2Ray。2022 年 4 月 13 日的 5.15 开始支持 Clash.Meta 的自定义配置,9 月 20 日的 5.36 自定义配置里加了 sing-box,2023 年 1 月 1 日的 6.0 加了 TUN 模式,用的是 sing-box 内核。到今天,它在 GitHub 上的简介是支持 Xray、sing-box 和其他内核的图形客户端,wiki 上列着十一种内核。安卓上的 v2rayNG 出自同一位作者,简介写的是支持 Xray 内核和 v2fly 内核。

NekoRay 走得更曲折。2023 年 7 月 7 日的 3.10 写着,由于旧 fork 无法维护升级,v2ray 功能改用 Xray-core 实现,好处是原生支持 Reality 这些 Xray 系新协议,代价是 ss stream、packetAddr 等功能不再支持。一年后的 4.0-beta3,2024 年 7 月 13 日发布,4.X 的主要变动第一条就是内核不再支持 Xray,只剩 sing-box。同一份说明还给用户指了路,机场订阅用户去用 Clash Verge Rev,Xray 内核用户去用 v2rayN。2025 年 3 月 17 日,作者把 NekoRay 仓库设为归档,简介最前面加了一句中文,说明不再维护,请用户另找替代品。

2024 年到 2026 年,三家各自往前加码

Xray 在 2024 年秋天换了编号方式。v1.x 的最后一版是 2024 年 8 月 30 日的 v1.8.24,9 月 7 日接着发的是 v24.9.7,版本号直接用年月日。这一版移除了 QUIC 和 DomainSocket 传输层,也移除了兼容远古配置的代码,说明里写着计划月中发预发布、月底发正式版。9 月 30 日的 v24.9.30 是第一个按日期编号的正式版。

2026 年 1 月 23 日的 v26.1.23 给 Xray 加了 Hysteria 2 出站和传输层,还加了 Windows、Linux 和安卓上的 TUN 入站,这两样原本是 sing-box 和 mihomo 那边常见的东西。3 月 27 日的 v26.3.27 之后,到 9 月又发了 13 个版本,全部是预发布。其中 7 月 11 日的一次提交给 REALITY 服务端加了默认的最低客户端版本,mihomo 随后在文档里声明不考虑 xray v26.7.11 以上服务端的兼容性,几个内核之间又多了一处对不上的地方。

Xray 官网今天对自己的交代,也和 v1.0.0 那句配置上完全兼容对不上了。官网说项目起步于 v2ray-core,这些年一直独立发展,提醒别把它当作 v2ray-core 的完全兼容替身,环境变量、API 前缀和不少特性早已不同。

sing-box 保持大约半年一个小版本,2026 年 8 月 31 日的 1.14.0 加了 Snell、OpenVPN 和 OpenConnect,也按约定删掉了一批弃用写法,最新正式版是 9 月 15 日的 v1.14.1,细节在 sing-box 内核那篇。v2fly 也没停,2026 年到 8 月已经发了 15 个版本,其中 6 个是预发布,最新的 v5.53.0 在 8 月 2 日。它的 v5 文档里,VLESS、Trojan、Shadowsocks 2022 和 Hysteria2 都列着。

放到机场用户的手里

本站客户端资料库里,内核标 Xray 的有 17 款,标 sing-box 的 32 款,标 v2ray 的只有 3 款,另有 12 款可以在几种内核之间切换。节点层面,VMess、VLESS、Trojan、Shadowsocks 三家都支持,差别出在新协议和配置格式上。Xray 系客户端导入的多是分享链接,sing-box 要机场单独给 JSON 订阅,三家的配置分别写在哪,代理内核是什么那篇列了对照表。

选客户端时,先看机场给的是哪种订阅,再看这个客户端带的是哪个内核、停在哪个版本。手里的客户端要是已经像 NekoRay 这样归档,把订阅链接搬到还在更新的客户端里重新导入就行。

常见问题

V2Ray 和 V2Fly 是什么关系

V2Fly 是接着维护 V2Ray 代码的社区组织。原仓库 v2ray/v2ray-core 的 README 第一行在 2020 年 9 月 10 日改成 Move To v2fly/v2ray-core,原仓库最后一次发版是 2020 年 10 月 10 日的 v4.31.0。v2fly/v2ray-core 此后一直在发,2026 年 8 月 2 日已经到 v5.53.0。

Xray 能直接读 V2Ray 的配置吗

早期可以,现在不能保证。Xray 在 2020 年 11 月 25 日的 v1.0.0 说明里写的是配置上完全兼容,只有环境变量和 API 要改成 XRAY。如今它的官网换了说法,提醒别把它当作 v2ray-core 的完全兼容替身,两边这些年各自发展。2024 年 9 月的 v24.9.7 还移除了 QUIC 和 DomainSocket 传输层以及对远古配置的兼容代码。

sing-box 是从 V2Ray 分出来的吗

GitHub 上查不到这层关系。sing-box 的仓库不是任何项目的 fork,建于 2022 年 6 月 30 日,README 的版权行写的是 2022 年的 nekohasekai,授权是 GPL 第 3 版或更新版本,V2Ray 系用的是 MIT 和 MPL-2.0。它出自 SagerNet 组织,这个组织此前做的是安卓上的 SagerNet 客户端。

v2rayN 现在只能跑 V2Ray 内核吗

不是只能跑 V2Ray。v2rayN 的 wiki 列了十一种可用内核,Xray、v2fly、mihomo、sing-box 都在里面。它的更新说明显示,2022 年 4 月的 5.15 开始支持 Clash.Meta 自定义配置,2023 年 1 月 1 日的 6.0 加了 TUN 模式,用的是 sing-box 内核。

NekoRay 停更以后该换什么

NekoRay 自己在 2024 年 7 月 13 日的 4.0-beta3 说明里给过建议,机场订阅用户用 Clash Verge Rev,Xray 内核用户用 v2rayN。2025 年 3 月 17 日作者把仓库设为归档,简介开头改成一句请用户另找替代品的中文。本站资料库给它标的接替者也是 v2rayN。

参考来源

  1. v2ray/v2ray-core 仓库与 README
  2. v2ray/v2ray-core 加上 Move To 一行的提交
  3. v2ray/v2ray-core 发布页
  4. v2fly/v2ray-core 仓库与 README
  5. v2fly v4.27.0 发布页,VLESS PREVIEW 1.3
  6. v2fly v4.31.0 发布页
  7. v2fly v4.33.0 发布页,Remove XTLS
  8. v2fly v5.53.0 发布页
  9. V2Fly v5 文档,配置总览与协议列表
  10. Xray-core v1.0.0 更新说明
  11. Xray-core v1.6.2 发布页
  12. Xray-core v1.8.0 发布页
  13. Xray-core v24.9.7 更新说明
  14. Xray-core v26.1.23 更新说明
  15. Xray-core 发布页
  16. Xray 官网首页
  17. mihomo 文档,TLS 与 reality-opts
  18. SagerNet 安卓客户端仓库,已归档
  19. sing-box 仓库 README 与许可证
  20. sing-box v1.0 发布页
  21. sing-box v1.14.0 更新说明
  22. v2rayN 发布页
  23. v2rayN 的 wiki 页面 List of supported cores
  24. v2rayNG 仓库
  25. NekoRay 仓库,已归档
  26. NekoRay 3.10 更新说明
  27. NekoRay 4.0-beta3 更新说明
  28. 本站客户端资料库的内核标注

更新记录

  • 首次发布