选 v2rayN 内核,先看协议,再看配置由谁决定。Xray 与 sing-box 有重合的协议范围,但不能随意互换;mihomo 要结合自定义配置来理解。官方没有说明三者的速度、稳定性比较或选择推荐。

协议先缩小选择范围

截至 2026-11-08,v2rayN 7.25.6 源码列出的协议与内核关系如下。表中的“支持”指该客户端源码所列范围,不等于对内核项目全部能力的说明。

协议Xraysing-box
VMess、VLESS支持支持
Shadowsocks、Trojan支持支持
Hysteria2、WireGuard支持支持
MASQUE、SOCKS、HTTP支持支持
TUIC未列入支持
Anytls未列入支持
Naive未列入支持

使用 TUIC、Anytls 或 Naive 时,在这两个内核的协议列表中,应对应到 sing-box。这个结论限定在表内的两者之间,不能延伸成“所有内核都只有 sing-box 能用”。

若协议同时列在两栏,协议名称本身就不足以决定运行哪个内核,还要继续查看设置。协议在支持范围内,也不代表任意传输组合都受支持:程序分别设置了协议不受支持、网络类型不受支持、协议与传输方式不兼容的提示。

因此,遇到这类提示时,要分清它说的是哪一层。只看见协议名称相同,不能据此认定配置可以原样换用另一内核。

节点设置排在协议设置前面

截至 2026-11-08,v2rayN 7.25.6 的内核选择逻辑依次检查:

  • 节点已指定内核:采用节点自身的选择。
  • 节点未指定:读取该协议对应的内核设置。
  • 两处都未指定:回落到 Xray。

这也解释了为什么修改协议设置后,某个节点仍可能使用原来的内核:节点自身的选择优先。要判断某个节点会启动谁,应先看节点,再看协议设置,不能只看默认值。

界面文字中,节点编辑字段叫“Core 类型”,协议对应的设置入口叫“Core 类型设置”,自定义配置另有“自定义配置核心”。

截至 2026-11-08,v2rayN 7.25.6 源码中的协议内核候选列表只有 Xray 和 sing_box,没有 mihomo。这里说明的是源码列表;不能据此补出窗口布局或下拉项的位置。

mihomo 要放在自定义配置里理解

发布包带了某个内核,与协议设置能否选择它,是不同的问题。截至 2026-11-08,项目 Wiki 对发布包的说明列有 Xray、sing-box、mihomo;协议内核候选列表却只列前述两项。

Wiki 在介绍自定义配置时提到了 mihomo,并要求此类配置不要填写 Socks 端口。说明给出的背景是:配置文件自身已有分流规则,v2rayN 在这里承担管理服务、启动进程的角色。

所以,理解 mihomo 的位置,应看自定义配置及其核心选择,不能把它直接补成协议对照表里的第三栏。导入内容如何处理,可接着看导入内容的识别与更新方式。

测速与 TUN 分别看自己的规则

日常节点采用哪个内核,并不能直接回答每项功能会调用谁。

截至 2026-11-08,v2rayN 7.25.6 的速度测试代码会查看所选列表的首项:首项对应 sing_box 时调用 sing-box,其余情况调用 Xray。因此,解释测速行为时,还需要看所选列表的首项。

TUN 则有另一条界面提示:相关选项开启时使用 sing-box TUN,关闭时使用 xray TUN。这条文字能说明内核分支,不能单凭它判断开关默认状态,也不能直接推导 TUN 无法运行的原因。

若实际出现运行提示,可查看运行 core 失败等提示应看哪里,并保留提示中涉及的协议、网络类型或传输方式信息。

更新时把客户端与内核一起核对

截至 2026-11-08,v2rayN 7.25.6 的发布说明将 sing-box 支持范围写到 v1.14,并设置了最大版本限制。选择内核时,除协议与设置外,还要核对客户端对内核版本的约束,不能只按内核项目的最新版本判断。

需要调整版本时,可先看v2rayN 与内核分别怎样更新。发布说明可在项目发布页核对,自定义配置的说明见项目 Wiki。

第三方整理,与项目方无关。