选内核先看节点要求,再看客户端能否完整保存参数。包含 REALITY 或 Vision 的节点优先使用 Xray;已有 VMess 节点则要继续核对传输与 TLS 设置。下文区分项目、内核与界面,给出桌面端和安卓端的选择方法,以及更换客户端后的验证顺序。
分支来源:V2Ray、V2Fly 与 Xray
V2Ray 既常被用来指代理工具生态,也指具体的核心程序。Project V 是这套工具体系的项目背景,负责实际处理连接的内核则读取配置,建立本地入口、选择出站并执行路由。把这些名称混用,很容易误以为名字相近的客户端具有完全相同的协议支持。
2020 年是理解两条内核线的重要时间点。V2Fly 社区延续了 V2Ray 核心的开发与维护;Xray 则从当时的 V2Ray 代码基础分支出来,后续独立演进。两者共享部分历史和配置概念,但不是同一个程序的两个皮肤,也不能用一边的版本号推断另一边的新旧。
- V2Fly:维护 V2Ray 核心,围绕自身的协议实现、传输与配置体系继续发展。
- Xray:维护 Xray-core,后续引入 REALITY、XTLS Vision 等功能。
- 图形客户端:提供订阅、节点编辑和代理开关,再把设置交给内核执行。
因此,“订阅导入成功”只说明界面完成了解析或保存,不等于运行内核接受全部字段。判断兼容性时,应同时检查客户端版本、实际运行内核,以及节点使用的协议组合。
协议支持:不能只比较 VMess 与 VLESS
一个节点通常由多层参数组成。VMess、VLESS 属于代理协议;TCP、WebSocket、gRPC 等描述传输方式;TLS、REALITY 涉及连接安全层;Vision 则与 Xray 的流控能力有关。这些字段承担不同职责,不能把 REALITY 当作与 VLESS 并列、可以单独替换的代理协议。
| 节点特征 | Xray 内核 | V2Fly 内核 | 选择依据 |
|---|---|---|---|
| VMess | 支持常见组合 | 支持常见组合 | 继续核对传输、TLS 与服务端参数 |
| VLESS 基础协议 | 支持 | 有基础实现 | 不能仅凭 VLESS 名称判定完全兼容 |
| VLESS + REALITY | 支持,需匹配版本与参数 | 不能按 Xray REALITY 配置直接使用 | 选择支持对应功能的 Xray 客户端 |
| Vision 流控 | 支持,需匹配服务端 | 不提供 Xray 的 Vision 流控 | 保留服务端要求的 flow 值 |
| WebSocket + TLS | 支持常见组合 | 支持常见组合 | 检查路径、Host、SNI 与证书 |
这里的“支持”不是任意历史版本都可用。订阅中出现新传输类型或新增字段时,旧客户端可能先在解析阶段失败;界面已经识别,而内核太旧时,也可能在启动阶段报错。应查看当前安装版本的功能说明,不要把同一协议名称当作永久兼容保证。
结论:保留节点要求,不靠删字段换内核
看到 security=reality 或 flow=xtls-rprx-vision,优先选择具备对应能力的 Xray 客户端。删除这些字段不会自动得到一个可用的普通 TLS 节点,反而会改变服务端要求的连接方式。
客户端选型:桌面端与安卓端分开看
v2rayN 是桌面图形客户端,不能仅凭名称中的“v2ray”判断实际内核。支持的内核与切换入口会随发行版本变化,应以本机设置和启动日志为准。需要 REALITY 时,先确认该节点实际由 Xray 处理,而不是只确认安装包里存在 Xray 文件。
v2rayNG:安卓端的 Xray 路线
推荐面向使用 Xray 功能的节点。选择理由是协议匹配,而不是名称、界面或未经测量的速度优势。导入后仍需确认 REALITY 与流控参数没有丢失。
适合:服务商明确要求 Xray、REALITY 或 Vision 的安卓用户。
v2flyNG:安卓端的 V2Fly 路线
使用 V2Fly 内核,适合已经确认兼容的节点。现有 VMess 连接稳定时,没有必要仅因为另一条内核线功能更多就立即迁移。
适合:已有 V2Fly 配置、节点参数经过确认的安卓用户。
v2rayN:桌面端配置入口
统一管理订阅、服务器和路由。先核对所用发行版提供的内核选项,再通过日志确认节点启动时调用的核心程序。
适合:Windows、macOS、Linux 桌面上的订阅整理与路由设置。
以上推荐针对本文讨论的 Xray 特性需求,不是所有网络环境下的性能排名。客户端界面升级和内核升级也不是同一件事:界面支持某个输入框,不代表当前运行的核心一定能执行它。
订阅检查:从节点编辑页核对参数
在 v2rayN 中,可从「订阅分组」→「订阅分组设置」检查订阅地址和分组,再在「订阅分组」菜单中更新对应分组。不同版本的更新命令可能带有不同后缀,应按本机菜单选择。更新完成后,双击服务器条目查看协议、地址、端口和传输设置,不要只看节点名称。
- 先看协议。确认条目是 VMess 还是 VLESS。节点名称中的“高速”“专线”等文字不参与协议协商,不能作为内核选择依据。
- 再看传输。WebSocket 重点检查路径和 Host;gRPC 检查服务名称。服务端使用哪种传输,客户端就必须填写对应参数。
- 检查安全层。TLS 重点看服务器名称与证书验证;REALITY 还要核对服务端提供的公钥、short ID 等参数。字段名称以当前界面为准。
- 最后核对流控。服务端要求 Vision 时,确认 flow 为
xtls-rprx-vision,并使用支持它的内核。
在 v2rayNG 或 v2flyNG 中,也应从订阅分组入口更新,再打开具体条目的编辑页核对。订阅链接相同不保证列表相同:客户端版本、过滤设置和订阅端返回内容都可能影响结果。
双端方案:先验证节点,再同步设置
桌面端与安卓端可以使用同一订阅,但不要直接复制整份运行配置。桌面系统代理、安卓 VPN 接管、分应用设置和本地监听地址属于设备环境,不应跟随节点参数一起照搬。共享的是服务器信息,不是全部运行状态。
方案:以同一节点核对两端兼容性
桌面端:v2rayN
- 更新目标订阅分组,选定一个节点。
- 需要 REALITY 时,确认启动日志显示使用 Xray。
- 在「设置」→「参数设置」中核对本地监听端口。
- 先验证系统代理,再单独检查路由规则。
安卓端:按节点选择客户端
- Xray 特性节点使用 v2rayNG。
- V2Fly 兼容节点可使用 v2flyNG。
- 更新同一分组,核对地址、端口和安全参数。
- 允许系统 VPN 授权,再检查分应用代理范围。
两端分别完成订阅更新与连通验证;同一订阅不意味着本地设置自动同步。
如果电脑能用、手机不能用,先比较具体节点参数,再检查手机系统时间、VPN 授权和分应用范围。若只有某些应用异常,优先检查接管范围与 DNS,而不是立即认定两条内核线存在协议差异。
端口与故障定位:分清本地入口和服务端
端口号是具体配置值,不是内核身份标记。下面用 10808 作为本地 SOCKS 入口示例,用 443 作为远端服务端口示例;它们不是强制默认值,也不能互相替换。实际值应从客户端设置和节点编辑页读取。
例如应用需要手动填写 SOCKS 代理时,地址可对应本机的 127.0.0.1:10808,前提是客户端确实监听该端口。节点编辑页里的远端端口仍使用提供方给出的值。普通本机使用应保持回环监听,不要为了排错随意开放到所有网卡。
| 现象 | 先检查哪里 | 下一步 |
|---|---|---|
| 订阅更新后没有条目 | 更新提示、分组启用状态、格式与过滤条件 | 确认订阅解析,再考虑内核兼容 |
| 启动立即报告未知字段 | 客户端日志、内核版本与配置格式 | 更新匹配的客户端,保留原节点参数 |
| 连接超时 | 服务器地址、远端端口、当前网络可达性 | 同一设备换网络复核,避免同时改多项 |
| TLS 或认证失败 | 系统时间、SNI、UUID、REALITY 参数 | 与提供方参数逐项比对 |
| 日志正常但应用无法访问 | 系统代理、VPN 授权、路由与 DNS | 确认应用流量确实进入本地入口 |
迁移判断:保留可复现的配置基线
更换内核前,先保存当前可用节点与路由设置。图形客户端可能在启动或切换节点时重新生成 config.json,因此本文建议通过界面修改并保留记录,而不是直接编辑临时生成文件。Xray 与 V2Fly 的配置字段有交集,但不能据此把整份 JSON 当作可直接互换的文件。
- 节点要求 REALITY 或 Vision:使用兼容的 Xray 路线,核对客户端与内核版本。
- 现有 VMess 节点稳定:先保留当前方案,只有明确需求时再迁移。
- 只为提升速度:固定节点、网络、目标站点和测试时段,再比较延迟与持续传输;不能把线路变化算作内核收益。
- 迁移后异常:先回到原有可用配置,逐项比较协议、传输、安全层、接管范围和路由,不同时修改全部设置。
结论:先满足协议,再减少变量
内核选型的第一标准是节点能否按原参数运行。兼容性满足后,再比较日常连接表现;遇到故障时,一次只改一个设置,才能判断问题来自订阅、内核还是流量接管。