先看节点要求,再选内核。订阅包含 REALITY 或 xtls-rprx-vision 时,优先使用支持对应特性的 Xray 内核;只有 VMess、WebSocket 与 TLS 的节点,则应继续核对传输参数和实际连接结果。本文适合正在选择安卓客户端、切换桌面内核或处理“导入成功却连不上”的用户,重点说明兼容边界与验证步骤,不用内核名称代替测速结论。
先分清客户端、内核与节点配置
先在 v2rayN 中选中节点,右键打开「编辑服务器」,查看协议、传输方式和传输层安全设置。窗口负责编辑与展示,真正建立连接的是后台内核。更新客户端不等于已经更换正在运行的内核;导入一个节点,也不代表当前内核支持它的全部字段。
V2Fly 社区维护 V2Ray 核心;Xray-core 在 2020 年从 V2Ray 代码基础上分出,之后沿各自路线发展。两者有共同历史,却不是可以任意替换的两个文件名。新特性的配置字段、默认行为和支持时间可能不同,不能把一方的配置文件直接交给另一方并假定效果一致。
- 客户端:v2rayN 管理桌面端的订阅、节点与代理入口;v2rayNG 和 v2flyNG 是安卓客户端。
- 内核:Xray 或 V2Fly 负责协议处理、传输连接、DNS 与路由等实际工作。
- 节点:描述远端地址、端口、身份凭据以及服务端要求的传输与安全参数。
- 订阅:用于分发节点信息,不是另一种代理协议,也不会自动补齐服务端未提供的必要参数。
协议支持对比:不要只看 VMess 或 VLESS 名称
按“代理协议、传输方式、安全机制”三层检查。VMess 与 VLESS 属于代理协议;WebSocket、gRPC 等负责承载连接;TLS 与 REALITY 位于另一层。即使两端都写着 VLESS,只要其中一端不支持节点要求的安全机制,连接仍然无法建立。
| 检查项目 | Xray 内核 | V2Fly 内核 | 选择依据 |
|---|---|---|---|
| VMess | 支持 | 支持 | 继续核对身份信息、系统时间及传输设置。 |
| VLESS 基础协议 | 支持 | 有基础协议支持,需核对具体版本与配置格式。 | 基础支持不代表兼容 Xray 的扩展组合。 |
| WebSocket 与 TLS | 支持常见组合 | 支持常见组合 | 检查路径、Host、SNI 与证书,而非仅切换内核。 |
| XTLS Vision | 支持,需匹配服务端配置。 | 不支持 Xray 的 Vision 流控。 | 节点要求 xtls-rprx-vision 时选择 Xray。 |
| REALITY | 支持,需提供对应认证参数。 | 不支持 Xray 的 REALITY 实现。 | 不能简单改成普通 TLS 后继续使用。 |
| DNS 与路由分流 | 提供相关能力 | 提供相关能力 | 规则语法与行为需按各自版本核对。 |
这张表用于判断方向,不是所有版本的完整兼容清单。尤其是较新的传输扩展,同名字段也可能存在实现差异。服务端若明确给出内核及最低版本要求,应先满足该要求,再检查客户端是否完整保留了节点参数。
XTLS Vision 与 REALITY:两项能力分别解决什么
先读节点的 flow 与安全设置。看到 flow=xtls-rprx-vision,说明节点要求 Vision 流控;看到 security=reality,说明它使用 REALITY。两者经常一起出现,但不是同一个功能,也不是必须同时启用的两个开关。
- Vision:是 Xray 的流控机制,针对符合条件的 TLS 流量优化处理路径。是否生效取决于协议、传输组合及实际流量,不意味着所有连接都会提速。
- REALITY:是 Xray 提供的传输安全机制。客户端需要与服务端匹配的服务器名称、公钥相关参数、短 ID 等信息,不能只填一个服务器地址。
- 普通 TLS:按节点设置校验证书与服务器名称。它不是 REALITY 的“兼容模式”,修改安全类型会改变握手方式。
- 组合限制:不要把 Vision 流控直接加到任意 WebSocket 或 gRPC 节点上。应照服务端提供的完整组合导入,而不是逐项叠加看起来更强的选项。
若分享链接导入后缺少流控或 REALITY 字段,先检查客户端与内核版本,再向节点提供方确认链接格式。订阅转换环节可能丢失扩展字段,手工随意填写一个短 ID 或服务器名称并不能恢复原始配置。
客户端取舍:桌面用 v2rayN,安卓按节点选
先列出实际会使用的节点类型。若订阅中包含必须使用的 REALITY 或 Vision 节点,安卓端优先选择基于 Xray 的 v2rayNG;若现有节点与工作流程明确围绕 V2Fly 配置维护,可以选择 v2flyNG。这里的推荐依据是特性匹配,不是客户端名称的新旧。
v2rayNG:Xray 节点优先
推荐当安卓节点明确要求 REALITY、XTLS Vision 或其他 Xray 特性时,选择对应客户端并核对其内置内核版本。本文的推荐限定在这类节点需求下。
适合:安卓端使用 VLESS、REALITY 与 Vision 组合的用户。
v2flyNG:沿用 V2Fly 配置
适合继续使用已验证的 V2Fly 节点与配置体系。VMess、WebSocket、TLS 等组合能否连接,仍需核对版本和参数,不应仅凭协议名称判断。
适合:节点提供方明确采用 V2Fly、已有稳定配置的安卓用户。
桌面端使用 v2rayN 时,先打开「设置」→「参数设置」,检查当前版本是否提供「Core 类型」等内核映射设置。部分版本的入口位置不同;没有对应选项时,不要照着旧截图强行操作。切换后重新启用节点,以启动日志中的内核名称与版本作为最终依据。
桌面与安卓共用订阅的检查方案
桌面端:v2rayN
- 导入同一来源的订阅,确认节点安全类型。
- 对要求 REALITY 或 Vision 的节点使用 Xray。
- 记录启动日志中的内核版本与错误信息。
安卓端:按内核需求选择
- Xray 特性节点使用 v2rayNG。
- 既有 V2Fly 工作流可使用 v2flyNG。
- 更新订阅后对照节点数量与关键参数。
共用订阅不等于配置必然一致;两端的解析能力、更新时刻和路由设置都需要分别确认。
切换后验证:先看启动,再看流量入口
按“内核启动、远端握手、应用入口”的顺序验证。启动失败时先查日志,不要反复修改系统代理;内核能启动但应用访问失败时,再区分远端连接问题与本机入口问题。下面两个端口只用于说明连接角色,不代表所有安装的默认值。
- 保存原配置。记录当前节点、内核、系统代理状态和路由预设。一次只改一个变量,保留可恢复的基线。
- 确认内核成功启动。重新启用节点,查看日志中的版本信息。出现配置解析错误、未知字段或不支持的流控时,先解决兼容性问题。
- 核对远端参数。逐项检查地址、端口、身份凭据、传输方式、SNI 和 REALITY 参数。远端端口不是本机 HTTP 或 SOCKS 代理端口。
- 验证本机入口。在「设置」→「参数设置」中检查监听信息。确认示例地址
127.0.0.1:10808实际提供的是 SOCKS、HTTP 还是混合入口,再让测试工具使用对应协议。 - 检查系统代理与路由。浏览器测试时确认系统代理状态;终端程序是否使用系统代理取决于程序本身。路由分流还可能将测试目标分配给直连出站。
比较速度时,固定同一节点、同一测试目标与相近时段,各重复测试 3 次,记录连接耗时和持续下载表现。一次延迟测试只能反映当时的路径与目标响应,不能证明某个内核在所有网络上更快。若两次测试实际走了不同出站,结果也没有可比性。
常见问题:导入、内核切换与旧节点兼容
节点能导入,为什么启用后提示不支持 flow?
先打开节点编辑窗口,检查是否包含 xtls-rprx-vision,再看启动日志确认是否运行 Xray。若已经使用 Xray,继续核对其版本与客户端生成的配置。不要先删除 flow;服务端可能要求它,删除后仍会握手失败。
旧 VMess 节点是不是必须换成 VLESS?
不必仅因内核不同而更换协议。先检查系统时间、身份信息和传输参数。协议由服务端部署决定,不能只在客户端把 VMess 下拉框改为 VLESS;需要服务端提供对应节点信息。
换成 Xray 后,所有网站都会自动走代理吗?
不会。先确认应用是否进入本机代理入口,再检查路由预设。系统代理负责部分应用的入口,路由决定进入后的连接走哪个出站,TUN 则属于另一种流量接管方式。更换内核不会自动替用户重设这些层次。
同一订阅在电脑能用,安卓打不开,先查哪里?
先确认两端更新到了同一个节点,再比对协议、传输、安全类型和流控。REALITY 节点在安卓端应使用支持它的 v2rayNG,并确认已建立 VPN 连接、测试应用被纳入代理范围。只有列表名称相同,不能说明实际配置相同。
有了 REALITY,还需要检查 DNS 吗?
需要。使用域名连接服务器、匹配路由规则或访问目标站点时,都可能涉及 DNS。若日志出现解析超时,先分别测试服务器域名与目标域名,并核对当前 DNS 设置;不要把所有解析失败都归因于安全握手。
选择结论:按必需特性,不按名称排序
先满足服务端要求,再考虑迁移成本。Xray 与 V2Fly 的区别主要体现在特性演进和配置兼容边界,不是“一个永远更快、另一个只适合旧节点”。已有稳定节点时,先保留可用配置;需要新特性时,再升级对应客户端与内核并逐层验证。
- 节点要求 REALITY 或 Vision:桌面使用支持对应配置的 v2rayN 与 Xray,安卓选择 v2rayNG。
- 节点采用已验证的 V2Fly 配置:可以继续使用原有工作流,安卓可选 v2flyNG,不必为了名称而迁移。
- 只有 VMess、WebSocket、TLS 等信息:先向提供方补齐路径、Host、SNI 等参数,再判断兼容性。
- 连接失败:按配置解析、远端握手、代理入口和路由分流依次排查,避免同时修改多个设置。