IDCNLink - 全球网络加速服务商 - 机场

v2rayN 延迟显示负1怎么办?按测试方式逐层排查

更新于 2026-11-13 · idcnlink.online

简答:v2rayN 显示 -1,通常表示本次测试没有得到有效结果,不等于节点必然失效。先关闭 TUN,仅保留系统代理,选一个节点测试“TCP 延迟”和“真连接延迟”;如果 TCP 有数值、真连接仍为 -1,再检查测速地址、内核、时间和防火墙。本文以 Windows 版为例,其他平台菜单可能不同。

定义:v2rayN 延迟显示 -1,是测试流程未返回有效延迟值的占位结果,可能来自 TCP 端口不可达、真连接请求超时、测试地址不可用、TUN 路径冲突、核心配置失败或协议与测试方式不匹配。

先看这张判断表:-1 到底是哪一层失败

本站是第三方使用指南站,不是 v2rayN 官方站。v2rayN 官方仓库说明它支持 Windows、Linux 和 macOS,并可使用 Xray、sing-box 等核心;本文只按 Windows 界面举例,菜单名称以当前版本显示为准。

现象优先判断先做什么
TCP 延迟有数值,真连接延迟为 -1节点端口能建立 TCP 连接,但经代理访问测试地址失败检查真连接测速地址、核心日志、系统代理与 TUN
TCP 延迟和真连接延迟都为 -1节点地址、端口、域名解析、核心配置或本地网络可能失败换同订阅中的另一个节点,再看日志
关闭 TUN 后恢复,开启 TUN 后为 -1测速临时进程与 TUN 路由或保护规则存在冲突暂时关闭 TUN 完成测速,单独排查 TUN
只有 Hysteria2、TUIC 或 QUIC 传输节点为 -1使用了不适合该协议的 TCP 测试方式改用 UDP 或真连接测试,不要只看 TCP 延迟
所有节点同时变为 -1本地网络、测速地址、核心版本或防火墙问题的可能性更高先只测一个节点,再切换核心或关闭 TUN 复测

v2rayN 当前源码把 TCPing、真连接、UDP 测试和下载测速分成不同路径;TCPing直接使用节点地址和端口,真连接则通过本地 SOCKS 代理访问配置中的测试 URL。因此,两种结果不一致并不矛盾,可先按测试类型定位。

可查看 v2rayN 的测速服务源码,其中能看到 TCPing、Realping 和 UDP 测试分别执行。

第1步:关闭 TUN,只测试一个节点

  1. 停止当前连接:在 v2rayN 主界面断开当前节点。
  2. 临时关闭 TUN:进入设置中的 TUN 或路由相关页面,关闭 TUN;如果系统代理选项存在,先只启用自动配置系统代理。不同版本的入口名称可能不同,以设置页显示为准。
  3. 只选择一个节点:不要一开始批量测试全部节点,先选择一个协议和传输方式明确的节点。
  4. 分别执行测试:先运行 TCP 延迟,再运行真连接延迟。记录节点协议、核心类型、结果和日志时间。

如果关闭 TUN 后真连接延迟恢复,问题未必是节点失效。v2rayN 项目中已有与 TUN、真连接测试返回 -1 相关的公开问题记录;这类记录只能说明存在过该类现象,不能直接证明你的当前版本一定存在相同缺陷。

可参考 v2rayN 关于 TUN 模式下真连接延迟为 -1 的问题记录。若你需要完整接管系统流量,先完成普通系统代理测试,再单独恢复 TUN,避免把两层变量同时改变。

第2步:区分 TCP 延迟、真连接延迟和 UDP 测试

TCP 延迟:主要验证节点地址和端口是否能完成 TCP 连接,适合观察端口可达性,但不能证明代理已经能正常访问网页。

真连接延迟:v2rayN 会为测试节点建立临时配置,并通过本地代理请求测试地址。它更接近“经该节点访问一个 HTTP 地址是否成功”,但会受到 DNS、TLS、测速 URL、核心配置和超时设置影响。

UDP 测试:面向 UDP、QUIC 或特定 UDP 服务。Hysteria2 基于 QUIC,TUIC 也包含 QUIC 和 UDP 相关字段;这类节点用 TCPing 判断,结果可能只代表 TCP 端口测试不适用,不能直接当成节点真实可用性结论。

sing-box 文档明确将 Hysteria2描述为基于 QUIC的协议,TUIC配置中也包含 UDP relay、QUIC字段和 TCP/UDP 网络选项,可查看 Hysteria2 文档 与 TUIC 出站文档。

节点类型优先测试不要单独依据
TCP、TLS、WS 等 TCP 传输TCP 延迟 + 真连接延迟只看 TCP 延迟
VLESS + Reality真连接延迟,并结合核心日志把 TCP 延迟当成完整协议验证
Hysteria2UDP 测试或真连接测试只用 TCPing 下结论
TUIC根据节点网络字段选择 UDP 或真连接测试忽略 QUIC、UDP 与 TLS 参数

第3步:检查测速地址和本地代理端口

如果浏览器通过节点可以打开网页,但真连接延迟始终为 -1,优先检查测速地址。v2rayN 的配置中存在 SpeedPingTestUrl 字段,项目源码测试配置也会读取该字段;实际设置入口和默认值可能随版本变化,不能把某个旧版本菜单路径当成所有版本都相同。

  1. 进入 v2rayN 设置,查找“测试连接用的网址”“真连接测试地址”或相近名称。
  2. 复制当前地址,在普通浏览器中直接打开,确认不是明显的 DNS、证书或本地网络错误。
  3. 如果版本没有图形入口,先备份配置目录,再搜索配置文件中的 speedPingTestUrl 字段;不要直接删除其他配置项。
  4. 修改后完全退出并重新打开 v2rayN,只测试一个节点。

不要把任意需要登录、跳转很多次或返回大页面的地址作为测速目标。真连接测试通常需要一个能快速返回 HTTP 响应的地址,但具体地址是否适合你的网络环境仍需自行核验。

v2rayN 项目曾在讨论中说明可在配置文件中修改 speedPingTestUrl,可查看 v2rayN 关于修改真连接测试地址的讨论。源码中的测试超时和测试 URL字段也可在 v2rayN 测试配置文件中核对,但它不等同于当前版本界面说明。

如果你知道本地 SOCKS 端口,可用命令验证本地代理是否真的能转发请求。端口以 v2rayN 设置页显示为准,下面的 10808 只是占位示例:

curl.exe --proxy socks5h://127.0.0.1:10808 -I https://example.com

结果判断:能返回 HTTP 状态码,说明本地 SOCKS 入站至少有响应;提示连接被拒绝,说明端口不对或核心未运行;超时则继续检查节点、DNS、TUN 和防火墙。不要把订阅链接、UUID、密码或完整节点分享给他人。

第4步:检查系统时间、核心和节点参数

如果节点使用 VMess,系统时间需要重点检查。Xray 官方文档写明 VMess依赖系统时间,并要求运行 Xray 的系统 UTC时间与实际时间保持在文档规定范围内;V2Fly FAQ则把超过90秒列为常见错误原因。由于不同核心和实现的说明存在差异,本文不把某个秒数当成 v2rayN所有节点的统一阈值。

  1. 打开 Windows“设置 → 时间和语言 → 日期和时间”。
  2. 开启自动设置时间和自动设置时区,点击立即同步。
  3. 完全重启 v2rayN,再测试 VMess 节点。
  4. 如果是 VLESS、Trojan、Shadowsocks、Hysteria2 或 TUIC,时间仍可作为基础排查项,但不要把 VMess 的时间规则直接套用到其他协议。

可查阅 Xray VMess 官方文档和 V2Fly FAQ。两份资料对时间容忍范围的表述不同,因此更稳妥的做法是校准时间,并结合当前核心日志判断。

接着核对核心:

  1. 在 v2rayN 的核心设置中确认节点使用的是预期核心,例如 Xray 或 sing-box。
  2. 对同一个节点切换另一种已安装且兼容的核心,只做单节点复测。
  3. 查看日志中是否出现配置解析失败、字段不支持、TLS、Reality、证书、DNS 或端口错误。
  4. 如果问题从升级后开始,先记录 v2rayN版本、核心名称和核心版本,再到 v2rayN Releases核对发布说明;不要直接把某个版本称为“最新版”,以页面实际显示为准。

尤其要注意:v2rayN 的版本与 Xray、sing-box 的版本并不是同一个版本号。某个节点参数在一种核心中可用,不代表在另一种核心中一定兼容。

第5步:排查 Windows 防火墙、安全软件和批量测试

如果单节点在关闭 TUN后仍为 -1,检查 Windows Defender 防火墙或第三方安全软件是否拦截 v2rayN及其核心进程。重点关注 v2rayN主程序、xray.exe、sing-box.exe以及 TUN 驱动或虚拟网卡相关程序。

  1. 打开“Windows 安全中心 → 防火墙和网络保护 → 允许应用通过防火墙”。
  2. 确认 v2rayN和实际使用的核心程序在当前网络类型下没有被禁止。
  3. 如果使用第三方安全软件,临时暂停网络过滤功能进行一次单节点复测;复测后立即恢复防护。
  4. 不要为了测速长期关闭防火墙,也不要把未知目录下的同名程序直接加入放行列表。

v2rayN 的公开问题中曾记录安全软件、TUN 和 DNS 请求超时可能同时影响测试;这类 Issue 是项目问题线索,不代表每台电脑的原因相同,可结合日志核对。

另外,批量测试不适合作为第一步。v2rayN 项目中有关于 TCPing、真连接批量并发可能造成结果异常或超时的公开讨论。先单节点,再少量节点,最后才批量测试,可以减少本地路由器、NAT 表或安全软件同时处理大量连接的干扰。

可查看 v2rayN 关于批量测试并发的讨论。若单节点有结果、批量测试大量出现 -1,优先降低测试范围并分组复测,不要立即判定全部节点失效。

最小排查清单:按这个顺序做

  1. 记录 v2rayN版本、操作系统、节点协议、传输方式和核心类型。
  2. 关闭 TUN,只保留系统代理。
  3. 只选一个节点,先测 TCP 延迟,再测真连接延迟。
  4. TCP 有数值、真连接为 -1:检查测速 URL、本地代理端口和核心日志。
  5. 两种测试都为 -1:换节点,检查域名解析、端口、核心配置和防火墙。
  6. 仅 UDP/QUIC 节点为 -1:不要只用 TCPing,改用 UDP 或真连接测试。
  7. VMess 节点异常:同步 Windows 时间;其他协议不要直接套用 VMess 的时间阈值。
  8. 升级或切换核心后才出现:核对 v2rayN Release、核心版本和节点字段兼容性。
  9. 单节点确认正常后,再分组批量测试。

如果浏览器经代理访问正常,但 v2rayN 的真连接测试仍为 -1,结论应写成“测速流程未返回有效结果”,而不是直接写成“节点不可用”。反过来,如果本地 SOCKS 请求也失败,再继续排查节点、核心、DNS、端口和防火墙。

常见问题

v2rayN 延迟显示 -1,是不是节点已经失效?

不一定。-1 只能说明这次测试没有返回有效延迟值,可能是节点不可达,也可能是测速地址、DNS、核心配置、TUN 路径或防火墙导致。先关闭 TUN,只测一个节点,并分别执行 TCP 延迟和真连接延迟。

TCP 延迟正常,为什么真连接延迟还是 -1?

TCP 延迟主要验证节点地址和端口能否建立 TCP 连接;真连接延迟还要通过本地代理访问测试 URL,受到 DNS、TLS、核心和测速地址影响。优先检查测速 URL、本地 SOCKS 端口和核心日志。

Hysteria2 或 TUIC 节点可以用 TCPing 测试吗?

可以把 TCPing 当作端口层面的参考,但不能把它当成 UDP/QUIC 协议的完整可用性测试。Hysteria2 基于 QUIC,TUIC包含 UDP relay和QUIC字段,应根据节点配置改用 UDP 或真连接测试。

系统时间一定会导致 v2rayN 延迟 -1 吗?

不能这样绝对判断。VMess 官方资料明确要求客户端和服务端时间接近,时间偏差可能导致握手失败;但其他协议不能直接套用 VMess 的时间规则。校准 Windows 时间是低成本排查项,最终仍要结合核心日志。

开启 TUN 后所有节点都显示 -1,但浏览器能打开网页怎么办?

这可能是测速临时进程没有沿用主进程的 TUN 保护或路由路径。先关闭 TUN、只启用系统代理测试同一节点;如果恢复,再单独检查 TUN、虚拟网卡、DNS和防火墙。浏览器能用不代表 v2rayN 内置测速一定能返回数值。

相关阅读

参考资料

  1. 2dust/v2rayN 官方 GitHub 仓库
  2. v2rayN SpeedtestService 源码
  3. v2rayN TUN 模式下真连接延迟为 -1 的问题记录
  4. v2rayN 批量测试并发相关讨论
  5. v2rayN 修改真连接测试地址的讨论
  6. v2rayN 测试配置文件
  7. v2rayN 官方 Releases 页面
  8. Xray VMess 官方文档
  9. V2Fly 官方 FAQ(v2fly.org)
  10. sing-box Hysteria2 文档
  11. sing-box TUIC 出站文档