本文速览

选内核先看节点要求,再看客户端能否完整保存参数。包含 REALITY 或 Vision 的节点优先使用 Xray;已有 VMess 节点则要继续核对传输与 TLS 设置。下文区分项目、内核与界面,给出桌面端和安卓端的选择方法,以及更换客户端后的验证顺序。

分支来源:V2Ray、V2Fly 与 Xray

V2Ray 既常被用来指代理工具生态,也指具体的核心程序。Project V 是这套工具体系的项目背景,负责实际处理连接的内核则读取配置,建立本地入口、选择出站并执行路由。把这些名称混用,很容易误以为名字相近的客户端具有完全相同的协议支持。

2020 年是理解两条内核线的重要时间点。V2Fly 社区延续了 V2Ray 核心的开发与维护;Xray 则从当时的 V2Ray 代码基础分支出来,后续独立演进。两者共享部分历史和配置概念,但不是同一个程序的两个皮肤,也不能用一边的版本号推断另一边的新旧。

因此,“订阅导入成功”只说明界面完成了解析或保存,不等于运行内核接受全部字段。判断兼容性时,应同时检查客户端版本、实际运行内核,以及节点使用的协议组合。

协议支持:不能只比较 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 中,可从「订阅分组」→「订阅分组设置」检查订阅地址和分组,再在「订阅分组」菜单中更新对应分组。不同版本的更新命令可能带有不同后缀,应按本机菜单选择。更新完成后,双击服务器条目查看协议、地址、端口和传输设置,不要只看节点名称。

  1. 先看协议。确认条目是 VMess 还是 VLESS。节点名称中的“高速”“专线”等文字不参与协议协商,不能作为内核选择依据。
  2. 再看传输。WebSocket 重点检查路径和 Host;gRPC 检查服务名称。服务端使用哪种传输,客户端就必须填写对应参数。
  3. 检查安全层。TLS 重点看服务器名称与证书验证;REALITY 还要核对服务端提供的公钥、short ID 等参数。字段名称以当前界面为准。
  4. 最后核对流控。服务端要求 Vision 时,确认 flow 为 xtls-rprx-vision,并使用支持它的内核。

在 v2rayNG 或 v2flyNG 中,也应从订阅分组入口更新,再打开具体条目的编辑页核对。订阅链接相同不保证列表相同:客户端版本、过滤设置和订阅端返回内容都可能影响结果。

双端方案:先验证节点,再同步设置

桌面端与安卓端可以使用同一订阅,但不要直接复制整份运行配置。桌面系统代理、安卓 VPN 接管、分应用设置和本地监听地址属于设备环境,不应跟随节点参数一起照搬。共享的是服务器信息,不是全部运行状态。

方案:以同一节点核对两端兼容性

桌面端:v2rayN
  • 更新目标订阅分组,选定一个节点。
  • 需要 REALITY 时,确认启动日志显示使用 Xray。
  • 在「设置」→「参数设置」中核对本地监听端口。
  • 先验证系统代理,再单独检查路由规则。
安卓端:按节点选择客户端
  • Xray 特性节点使用 v2rayNG。
  • V2Fly 兼容节点可使用 v2flyNG。
  • 更新同一分组,核对地址、端口和安全参数。
  • 允许系统 VPN 授权,再检查分应用代理范围。

两端分别完成订阅更新与连通验证;同一订阅不意味着本地设置自动同步。

如果电脑能用、手机不能用,先比较具体节点参数,再检查手机系统时间、VPN 授权和分应用范围。若只有某些应用异常,优先检查接管范围与 DNS,而不是立即认定两条内核线存在协议差异。

端口与故障定位:分清本地入口和服务端

端口号是具体配置值,不是内核身份标记。下面用 10808 作为本地 SOCKS 入口示例,用 443 作为远端服务端口示例;它们不是强制默认值,也不能互相替换。实际值应从客户端设置和节点编辑页读取。

2020
两条内核线演进的重要年份
10808
本地 SOCKS 监听端口示例
443
远端服务端口示例

例如应用需要手动填写 SOCKS 代理时,地址可对应本机的 127.0.0.1:10808,前提是客户端确实监听该端口。节点编辑页里的远端端口仍使用提供方给出的值。普通本机使用应保持回环监听,不要为了排错随意开放到所有网卡。

现象先检查哪里下一步
订阅更新后没有条目更新提示、分组启用状态、格式与过滤条件确认订阅解析,再考虑内核兼容
启动立即报告未知字段客户端日志、内核版本与配置格式更新匹配的客户端,保留原节点参数
连接超时服务器地址、远端端口、当前网络可达性同一设备换网络复核,避免同时改多项
TLS 或认证失败系统时间、SNI、UUID、REALITY 参数与提供方参数逐项比对
日志正常但应用无法访问系统代理、VPN 授权、路由与 DNS确认应用流量确实进入本地入口

迁移判断:保留可复现的配置基线

更换内核前,先保存当前可用节点与路由设置。图形客户端可能在启动或切换节点时重新生成 config.json,因此本文建议通过界面修改并保留记录,而不是直接编辑临时生成文件。Xray 与 V2Fly 的配置字段有交集,但不能据此把整份 JSON 当作可直接互换的文件。

结论:先满足协议,再减少变量

内核选型的第一标准是节点能否按原参数运行。兼容性满足后,再比较日常连接表现;遇到故障时,一次只改一个设置,才能判断问题来自订阅、内核还是流量接管。