client / decision matrix

V2Ray 客户端对比与选型

围绕平台、内核、订阅分组、路由规则界面与流量接管方式,比较 v2rayNv2rayNGv2flyNG。先按设备系统缩小范围,再根据配置深度选择客户端。

client-map.json active
desktop v2rayN Windows / macOS / Linux
android.primary v2rayNG Xray 内核
android.alternative v2flyNG v2fly 内核
选择顺序 platform → core → workflow

selection / summary

先看平台,再看内核

三个客户端并不是同一平台上的完全替代品。桌面与 Android 应先分开判断,之后再比较内核与配置习惯。

桌面端结论

首选 v2rayN

Windows、macOS 与 Linux 需要统一的桌面配置入口时,优先选择 v2rayN。它把服务器列表、订阅分组、系统代理、路由规则和 TUN 模式放进同一套图形界面,适合从基础连接逐步过渡到复杂分流。

前往桌面客户端下载 →

Android 结论

首选 v2rayNG

Android 设备优先选择 v2rayNG。它以 Xray 内核为主,常见订阅格式、路由规则和系统级流量接管路径较集中,资料覆盖面也更适合首次配置。需要 v2fly 内核实现时,再考虑 v2flyNG。

前往 Android 客户端下载 →

备选条件

按内核需求选择 v2flyNG

v2flyNG 的价值在于提供 v2fly 内核路线。已有配置明确围绕 v2fly 行为编写,或者需要对照两种内核实现排查兼容性时,可将它作为 Android 端备选,而不是仅凭界面相似度切换。

查看 v2flyNG 点评 →

matrix / capabilities

客户端能力对比表

表格中的“难度”指首次导入订阅、切换配置与完成基础分流所需的操作量,不代表功能强弱。

对比维度 v2rayN v2rayNG v2flyNG
平台支持 Windows、macOS、Linux Android Android
主要内核路线 支持 Xray、V2Fly 等核心组件,具体取决于客户端配置与所选核心 Xray 内核 v2fly 内核
维护状态 活跃维护 活跃维护 持续维护
基础上手难度 中等。菜单较多,但配置入口划分清楚 较低。移动端导入、选择与启动路径集中 中等。基础流程直接,内核差异需要额外理解
订阅管理 适合管理多个订阅源、分组与批量更新 适合移动端订阅更新与配置切换 支持常用订阅导入与配置管理
路由规则界面 桌面操作空间充足,适合查看和调整较长规则 提供移动端路由设置,适合常用规则维护 提供基础路由配置,重点在 v2fly 内核行为
TUN 与流量接管 支持桌面 TUN 模式,可覆盖不读取系统代理的程序 通过 Android VPN 服务接管设备流量,可配置分应用策略 通过 Android VPN 服务接管设备流量,配置逻辑接近移动端常规流程
特色功能 订阅分组、路由规则 UI、系统代理、TUN、桌面多核心管理 扫码与剪贴板导入、分应用代理、路由设置、移动端快速切换 v2fly 内核、订阅导入、移动端路由与配置切换
适合人群 桌面用户、多订阅用户、需要精细分流与 TUN 的进阶用户 Android 日常使用者、首次配置用户、需要分应用策略的用户 明确需要 v2fly 内核、需要进行内核兼容性对照的用户

clients / detailed review

三款客户端展开点评

选型不只看功能清单,还要看客户端是否符合设备范围、配置规模和日常维护方式。

desktop > v2rayN

v2rayN:桌面配置与复杂分流

桌面首推

v2rayN 的核心优势是把桌面端常用任务集中管理。导入订阅后,可以在服务器列表中切换配置、更新订阅、设置活动服务器,再决定使用系统代理还是 TUN 模式。对于只需要浏览器和遵循系统代理的软件,系统代理通常更容易理解;对于游戏启动器、命令行程序或不读取系统代理的应用,TUN 模式提供了更完整的流量接管路径。

订阅数量增加后,v2rayN 的分组与列表视图更有价值。用户可以把工作、测试和日常配置分开维护,避免在一张长列表里反复查找。路由规则界面也更适合桌面操作:域名、IP、进程与出站标签之间的关系可以逐项检查,修改后再结合日志定位匹配结果。

需要注意的是,v2rayN 的设置项比移动客户端更多。首次使用不必立即调整所有参数,先完成“导入订阅—选择服务器—启用系统代理—验证连接”这条最短路径,再学习路由和 TUN。这样可以把订阅问题、节点问题与高级模式问题分开排查。

  • 适合:Windows、macOS、Linux 桌面设备,以及需要管理多个订阅源的用户。
  • 重点能力:订阅分组、系统代理、路由规则 UI、TUN 模式与日志查看。
  • 选择建议:桌面端没有明确的特殊内核要求时,优先从 v2rayN 开始。

android > v2rayNG

v2rayNG:Android 日常连接与分应用策略

Android 首推

v2rayNG 面向 Android,把订阅导入、配置选择、路由设置与启动操作压缩在移动端界面中。首次配置时,可以通过订阅地址、剪贴板内容或二维码导入服务器信息,选中配置后启动系统级流量接管。操作路径较短,适合需要快速完成基础连接的用户。

它的主要内核路线是 Xray,因此在涉及 VLESS、REALITY 或较新的传输组合时,通常更符合围绕 Xray 编写的配置说明。这里的关键不是协议名称越多越好,而是客户端内核必须与配置字段保持一致。如果订阅可以正常导入但启动失败,应先核对服务器配置需要的内核能力,再检查传输层参数。

分应用策略是移动端的重要选型点。用户可以决定哪些应用经过客户端、哪些应用直接连接,从而减少不必要的全局接管。路由规则适合处理常用域名与 IP 分类,但长规则的逐条编辑仍更适合在桌面端整理后再同步使用。

  • 适合:Android 日常使用、首次接触移动端配置、需要分应用管理的用户。
  • 重点能力:订阅导入、二维码识别、Xray 内核、路由设置与分应用策略。
  • 选择建议:没有指定内核要求时,Android 端优先选择 v2rayNG。

android > v2flyNG

v2flyNG:v2fly 内核兼容路径

内核备选

v2flyNG 同样面向 Android,但选型重点不在界面,而在 v2fly 内核。V2Fly 与 Xray 都属于 Project V 生态中的内核路线,基础配置概念相近,包括入站、出站、路由和 DNS;两者在具体协议扩展、配置字段与实现节奏上可能存在差异。因此,已有配置明确针对 v2fly 编写时,v2flyNG 能减少内核不匹配带来的排查成本。

日常操作仍围绕导入配置、选择服务器、启动连接和设置路由展开。对于只想完成普通订阅连接的用户,v2rayNG 通常是更直接的默认选择;对于需要复现 v2fly 行为、测试同一配置在不同内核下的表现,或维护既有 v2fly 配置的人,v2flyNG 的定位更清晰。

不要仅因为连接失败就在两个客户端之间反复切换。先查看失败发生在哪一层:订阅无法解析,通常与订阅内容有关;配置能导入但无法启动,可能涉及字段或内核能力;能够启动但部分应用不通,则应检查分应用策略、DNS 与路由规则。明确层级后再切换内核,排查结果才有意义。

  • 适合:已有 v2fly 配置、需要 v2fly 内核行为、进行内核兼容性对照的用户。
  • 重点能力:v2fly 内核、订阅管理、移动端路由与系统级流量接管。
  • 选择建议:把内核匹配作为选择依据,不把它当作 v2rayNG 的任意替换项。

scenario / recommendations

按使用场景选择客户端

同一客户端对不同用户的难度不同。把设备数量、配置规模和排查能力纳入判断,比单看功能数量更准确。

core / compatibility

Xray 与 v2fly 的选择边界

客户端负责图形交互,内核负责解析配置、建立连接和执行路由。界面相近不代表底层行为完全一致。

先确认配置依赖

普通 VMess 配置在两条内核路线中都较常见,但涉及扩展协议、特定传输参数或新增字段时,需要按照配置提供方标注的内核要求选择。若配置文档明确写明 Xray,Android 优先使用 v2rayNG;若明确围绕 v2fly 配置,则使用 v2flyNG 更便于保持字段与实现一致。

内核差异还会影响路由匹配、DNS 处理和日志内容。排查时应记录当前客户端、所用内核、代理模式和失败阶段。只记录“连接失败”无法区分是订阅解析、内核启动、远端连接还是本地路由问题。

切换内核前检查

  1. 确认订阅是否成功更新,目标配置是否完整显示。
  2. 确认配置要求的协议、传输方式与安全参数。
  3. 查看客户端日志,判断错误发生在解析、启动还是连接阶段。
  4. 暂时使用基础路由,排除自定义 DNS 与复杂规则干扰。
  5. 保留同一测试条件,再比较 Xray 与 v2fly 的行为差异。

final / route

桌面选 v2rayN,Android 先选 v2rayNG

v2flyNG 用于明确的 v2fly 内核需求。选定客户端后,继续到下载页选择对应平台与处理器架构。