Xray 内核与 V2Fly 内核区别:VLESS、XTLS Vision 与 REALITY 支持对比

从分叉缘由讲起,对比 Xray 与 V2Fly 在协议支持、传输层特性与配置兼容性上的差异,并说明 v2rayNG 与 v2flyNG 各自的内核选择依据。

本文速览

选内核先看节点字段,而不是只看 VMess 或 VLESS 名称。节点包含 REALITY 或 xtls-rprx-vision 时,优先核对 Xray 支持;常规 VMess、VLESS 与 TLS 组合则需要继续确认传输方式和配置格式。本文适合准备切换桌面内核、选择安卓客户端或排查订阅导入后无法连接的用户,重点说明哪些字段能共用、哪些配置不能直接搬运。

一、分叉背景:客户端界面与代理内核是两层

V2Ray 是代理工具项目及相关生态中常见的名称;V2Fly 社区维护的核心程序通常称为 V2Fly 内核,其可执行程序仍常使用 v2ray 名称。Xray 在 2020 年从 V2Ray 项目分叉,随后沿独立路线演进。两者有共同的配置与协议基础,但后续功能不能按名称相近就视为互通。

v2rayN、v2rayNG、v2flyNG 是客户端,不等同于内核本身。客户端负责订阅解析、节点编辑、路由设置和启动进程;内核负责实际处理代理连接。因此,“界面能导入节点”只说明解析阶段通过,不代表运行中的内核支持该节点的全部字段。

二、协议支持对比:VLESS 相同,不代表能力相同

VMess 和 VLESS 属于代理协议;TCP、WebSocket、gRPC 等属于传输配置;TLS 与 REALITY 属于连接安全机制。XTLS Vision 则通过 VLESS 的流控字段启用。选型时要把这些层拆开,不能将“支持 VLESS”直接等同于“支持 VLESS + REALITY + Vision”。

检查项Xray 内核V2Fly 内核
VMess支持;仍需匹配传输和安全设置支持;旧配置需检查认证与版本兼容性
基础 VLESS支持支持,但不能据此推断支持 Xray 扩展
XTLS Vision支持相应 VLESS 流控不支持 Xray 的 xtls-rprx-vision 流控
REALITY支持;要求客户端参数与服务端匹配不支持 Xray 的 REALITY 配置
WebSocket、gRPC常见配置可用,需核对版本与组合限制常见配置可用,字段格式需按本内核文档填写
JSON 配置使用自身配置结构和扩展字段需区分传统配置格式与 V5 配置格式

表中的“支持”只说明具备相应功能,并不意味着任意版本都能接受同一份配置。尤其是传输名称、指纹选项和扩展字段,需要以实际安装的内核版本为准。客户端升级后若仍调用旧内核,界面新增的字段也可能在启动时被拒绝。

三、XTLS Vision 与 REALITY:两个字段分别检查

XTLS Vision 常见的流控值是 xtls-rprx-vision,在 Xray 的 VLESS 配置中对应 flow 字段。它不是一个独立的节点协议,也不是可随意附加到所有传输方式上的“加速开关”。不要在 WebSocket 或 gRPC 节点中照抄 Vision 流控;应使用服务端明确提供且受内核支持的组合。

REALITY 用于连接安全配置,不取代 VLESS 的用户认证。典型的 VLESS + REALITY 节点仍需要用户 ID,同时还涉及服务端名称、公钥、Short ID 与客户端指纹等参数。常规 TLS 的证书域名检查思路不能完整替代 REALITY 的参数检查,REALITY 也不是简单勾选“跳过证书验证”就能启用的模式。

  1. 检查协议:在节点编辑窗口确认是 VLESS,而不是只根据节点备注推断协议。
  2. 检查流控:若服务端提供 Vision,核对「流控」是否为 xtls-rprx-vision;服务端未要求时不要自行添加。
  3. 检查安全类型:服务端为 REALITY 时选择对应安全类型,不能保留为普通 TLS。
  4. 逐项核对参数:「服务器名称」或 SNI、「公钥」、Short ID 与「指纹」应与提供方信息一致。Short ID 是否允许空值由服务端决定。
  5. 查看连接日志:若提示字段不支持,先处理内核兼容问题;若握手失败,再排查参数、时间和网络可达性。

四、端口与 JSON:切换内核时最容易混淆的边界

本地监听端口与远端服务器端口是两个概念。下面使用 10808 作为本地代理端口示例,443 作为远端服务端口示例;两者都不是必须采用的固定值。实际填写时以客户端「设置」→「参数设置」中的本地监听项,以及节点编辑窗口中的服务器端口为准,部分界面版本会调整菜单名称。

10808
本地代理监听端口示例
443
远端服务端口示例,须按节点填写

配置迁移时,inbounds 描述本地接入,outbounds 描述连接到哪里,routing 决定流量走哪个出站。即使两份文件都出现这些名称,也不能直接认定整个 JSON 兼容。V2Fly 的 V5 配置格式与传统格式存在结构差异;Xray 的 realitySettings 等扩展也不能直接交给 V2Fly。

日志若指向未知字段,先核对目标内核与配置格式,不要连续更换远端端口。日志若显示本地地址已被占用,则先处理监听冲突。只有内核已正常启动后,远端握手与网络连通性测试才有意义。

五、客户端选择:按节点能力选择,不按名称选择

包含 REALITY 或 Vision 的节点,应优先走 Xray 路线。只有普通 VMess 或基础 VLESS 的节点,两种内核都可能满足需求,此时应关注服务端参数、现有配置和维护习惯,而不是预设某个内核一定更快。网速还受线路、拥塞、路由和服务端负载影响,无法仅凭内核名称给出固定提升比例。

Xray 内核

推荐

节点明确使用 REALITY 或 xtls-rprx-vision 时,选择支持对应字段的 Xray 版本。桌面端确认实际调用的内核;安卓端可选择 v2rayNG,并核对内置内核能力。

适合:VLESS + REALITY、Vision 节点,以及已有 Xray 配置的环境。

V2Fly 内核

服务端明确给出 V2Fly 配置,且不依赖 Xray 扩展时,可沿用对应配置体系。安卓端可选择 v2flyNG;迁移前确认配置格式、传输设置与订阅解析结果。

适合:已有 V2Fly 环境、常规 VMess 或基础 VLESS 节点的维护。

配置方案:同一订阅,分别核对两端能力

桌面端:v2rayN
  • 通过「订阅分组设置」添加订阅地址。
  • 更新后检查节点协议、流控和安全类型。
  • 启动节点,在日志中确认实际内核。
安卓端:按内核选择
  • 需要 Xray 扩展时选择 v2rayNG。
  • 沿用 V2Fly 配置时核对 v2flyNG 支持范围。
  • 导入后打开节点编辑页,检查字段是否保留。

同一订阅地址不保证两端得到完全相同的可用节点;订阅格式、解析器和内置内核都会影响结果。

六、迁移验证:一次只改一个变量

从 V2Fly 切换到 Xray,或反向迁移时,先用一个参数完整的节点做验证。不要同时修改 DNS、路由规则、TUN 和服务器地址,否则连接失败后难以判断是协议问题还是流量入口问题。已有系统代理连接正常时,也不必为了测试内核额外开启 TUN。

  1. 保存基线:记录原节点的协议、传输、安全类型、远端端口以及本地监听端口,不公开用户 ID 或订阅地址。
  2. 选择兼容节点:反向迁移至 V2Fly 时,不能继续使用依赖 REALITY 或 Vision 的原参数,应取得服务端提供的兼容节点。
  3. 重建并启动:用目标客户端的节点编辑窗口输入参数,先查看日志确认配置被接受、内核保持运行。
  4. 验证流量入口:桌面端确认系统代理指向当前监听端口;安卓端确认代理服务已启动,再用浏览器验证实际访问。
  5. 恢复路由设置:基础连接通过后,再恢复分流、DNS 与分应用设置。每次只恢复一组,出现问题立即检查对应日志。

分享排查信息时,只截取错误类型和必要字段名。订阅 URL、用户 ID、私钥及其他认证参数不应进入公开截图。对方需要的是“哪个内核、哪个字段、在哪个阶段失败”,而不是完整的节点凭据。

七、常见问题:导入、启动与连接分别处理

v2flyNG 能导入 VLESS,为什么 REALITY 节点还是连不上?

VLESS 协议名与 REALITY 支持是两回事。打开节点编辑页确认安全类型;若节点要求 REALITY,应使用支持该功能的 Xray 客户端,并重新核对公钥、服务器名称和 Short ID,不能只保留地址与用户 ID。

v2rayN 切换内核后提示 flow 不支持,改成空值可以吗?

先看服务端是否要求 xtls-rprx-vision。要求该流控时,应使用支持它的 Xray 内核,并检查传输组合。直接清空 flow 可能导致两端参数不匹配;只有服务端明确提供普通 VLESS 配置时,才按那份配置重新填写。

VMess 节点需要为了兼容性固定使用 V2Fly 吗?

不需要。两种内核都支持 VMess。先在节点编辑窗口核对地址、端口、用户 ID、传输方式、WebSocket 路径或 gRPC 服务名称,以及 TLS 服务器名称。旧节点还应确认认证设置是否适配当前内核,不能把问题全部归因于内核品牌。

日志没有报错,但网页打不开,是内核选错了吗?

先确认日志是否出现实际连接记录。桌面端检查托盘菜单中的系统代理状态,并核对本地端口;安卓端确认服务保持运行。若流量已进入内核,再检查 DNS、路由命中与远端握手日志,不要仅凭网页失败就反复更换内核。

最终选择可以归纳为一个顺序:先读节点的协议、传输、安全类型与流控,再确认客户端能否完整保留这些字段,最后核对实际内核。REALITY 与 Vision 是明确的 Xray 选型依据;普通 VMess 或基础 VLESS 则应回到配置匹配和日志验证,而不是仅凭名称判断兼容性。

v2rayN 下载入口