查看 2026-05-29 3 分钟 入门 4 步

v2rayNG 导入 VLESS Reality 节点完整步骤(Android 2026)

v2rayNG 导入 VLESS Reality 节点的正确路径不是新建 VLESS 再逐字段填,而是拿到整段 vless:// 链接后点右上角 + → 从剪贴板导入一次性完成。这篇拆解 address、port、UUID、flow、SNI、fingerprint、publicKey、shortId 每个字段填。

·

复制完整的 vless:// 链接,打开 v2rayNG,点右上角 + → 从剪贴板导入。不要新建 VLESS 再手动填字段,剪贴板导入会自动填好 address、UUID、flow、SNI、fingerprint、publicKey、shortId 全部 8-9 个参数,手动逐个填极容易在 flow 和 fingerprint 上出错。

v2rayNG 导入 VLESS Reality 节点最快的方法不是新建 VLESS 再一个字段一个字段填,而是直接复制整段 vless:// 链接后点右上角 + → 从剪贴板导入。v2rayNG 会自动解析链接里的所有参数,一次性填好 address、port、UUID、flow、SNI、fingerprint、publicKey 和 shortId。

手动填这 8-9 个字段极容易出错——flow 少写一个 -udp443、fingerprint 大小写写错、SNI 写成了 IP 地址、publicKey 粘贴时漏掉末尾的 = 号。这篇文章专门讲清楚每个字段代表什么、填错了会看到什么报错、以及怎么确认 Reality 握手成功。

为什么不要新建 VLESS 再手动填?

v2rayNG 的「手动新建 → VLESS」需要你在不同页面之间往返:基础信息页填地址、端口、UUID,传输层选 tcp,安全层选 reality 后再填 SNI、fingerprint、publicKey、shortId。每一步都藏着坑:

flow 字段容易被忽略。 它在基础信息页的最下面,不滚动屏幕根本看不到。默认值是空白,不是 xtls-rprx-vision。如果 flow 为空,节点可以连上但 TCP 流量不通——浏览器打不开任何网页,但 v2rayNG 状态显示已连接。

fingerprint 默认值是 chrome。 v2rayNG 的下拉框默认选中 chrome,如果你的节点服务端要求 ios 而你忘记改,连接 2-3 秒后自动断开,日志里出现 fingerprint mismatch。很多人在这一步换了三四个节点才发现问题不在节点本身,而在自己没改 fingerprint。

security 子页有两个 tab。 SNI 和 fingerprint 在第一个 tab,publicKey 和 shortId 在第二个 tab。上下切换时很容易填完 SNI 和 fingerprint 就觉得配置结束了,漏掉 publicKey。而 publicKey 是 Reality 身份验证的核心——没有它或填错,服务端直接返回 reality verification failed

剪贴板导入一次性解决以上所有问题。v2rayNG 能完整解析 vless:// 之后的所有参数(包括 query string 中的 security=reality&flow=xtls-rprx-vision&sni=...&pbk=...),自动归类到正确的字段位置。手动操作需要的 3-5 次页面切换和至少 2 个容易填错的字段,全部省掉。

vless:// 链接里每个参数是什么意思?

一个完整的 VLESS Reality 节点链接结构如下:

vless://UUID@ADDRESS:PORT?encryption=none&security=reality&flow=xtls-rprx-vision&sni=SNI&fp=FINGERPRINT&pbk=PUBLICKEY&sid=SHORTID#NODE-NAME

v2rayNG 解析这个链接后,自动填入以下字段。每个字段填错后的表现不同:

字段在节点里的作用常见填错方式出错表现
address服务器 IP 或域名,v2rayNG 向这个地址发起连接域名拼错一个字母,或写成了 https:// 开头连接超时,日志提示 connection refused 或 no route to host
portReality 服务监听的端口写成了 80 或 8080 这类 HTTP 端口连接超时,大部分 Reality 部署在 443 端口
UUID用户身份标识,服务端根据 UUID 区分不同用户粘贴时前面多一个空格,或末尾少复制一位reality verification failed,服务端收到的 UUID 匹配不到任何已注册用户
flowXTLS 流控模式,决定了 TLS 内层流量的处理方法留空、写成 xtls-rprx-origin、遗漏 -vision 后缀连接状态显示已连接,但网页打不开,日志出现 broken pipe 或 EOF
SNITLS 握手中的服务器名称指示,决定了握手时发送的目标域名写成了 IP 地址(如 1.2.3.4),或写了一个不存在的主机名目标网站返回证书错误,或直接拒绝 TLS 握手
fingerprintTLS 客户端指纹伪装,让客户端发出的 TLS 握手特征和目标设备一致random 而非服务器指定的固定值(如 chromefingerprint mismatch,Reality 验证阶段直接断开,日志中出现明确的指纹不匹配提示
publicKeyReality 加密公钥,服务端和客户端通过这对密钥验证彼此身份复制时漏掉末尾的 = 号,或整个 publicKey 复制不完整reality verification failed,日志中出现 invalid public key 或 key mismatch
shortIdReality 短 ID,辅助服务端在多个入站配置中识别连接留空但服务端配置了必须非空(较旧的 Xray-core 版本常见)服务端日志记录 shortId mismatch,客户端表现为同 reality verification failed

fingerprint 是最高频的出错字段。 服务器管理员在 Xray-core 配置里指定了固定 fingerprint(如 chromeios),客户端必须原样匹配。不要自己改成 random——random 会让 v2rayNG 每次连接随机选一个指纹,一旦生成的指纹不是服务端预期的,连接立刻被拒绝,成功率不到 50%。

导入了但连不上,怎么定位原因?

从剪贴板导入后节点出现在主列表,点连接 2-3 秒后底部按钮由绿变灰自动断开。这种「秒断」的情况下优先查三个地方:

第一步:开日志看关键词。 v2rayNG 左上角菜单 → 设置 → 找到「日志级别」→ 选 debug → 返回主页面重新连接一次 → 连接断开后回到设置查看日志。日志关键词直接指向故障原因:

  • reality verification failed → publicKey 或 shortId 不匹配。找提供 vless:// 链接的人重发一次链接,不要自己手改 publicKey。
  • fingerprint mismatch → 服务器和客户端的 fingerprint 不一致。用 vless:// 链接重新导入一次(剪贴板导入会自动设置 fp= 参数对应的 fingerprint),然后确认节点详情页里 fingerprint 没有被手动改动过。
  • connection refusedtimeout → address 或 port 填错了,或服务器端口被封。先用手机浏览器访问 https://服务器IP:端口 确认可达性。
  • broken pipeEOF → flow 字段是空的。回到节点详情页,找到 flow 字段确认显示的是 xtls-rprx-vision 而不是空白。

第二步:检查 Android 系统时间。 VLESS Reality 依赖 TLS 1.3 握手,Android 设备系统时间偏差超过 5 分钟会导致 TLS 证书验证失败。路径:系统设置 → 系统 → 日期和时间 → 确认「自动设置日期和时间」已开启。

第三步:核对 encryption 字段。 VLESS Reality 节点中 encryption 必须为 none。打开节点详情页,如果 encryption 显示的是 auto 或其他值,手动改成 none 后保存再试。

这三个步骤排查下来,90% 以上的 Reality 连接故障都能定位到根因。如果三条都没有问题但依然秒断,联系节点提供者确认服务器是否在线。

VLESS Reality 和普通 VLESS + XTLS Vision 有什么不同?

同一个 v2rayNG 客户端既可以连 VLESS Reality 也可以连 VLESS + XTLS Vision,但两类节点的配置差异很大。

VLESS + XTLS Vision 需要一个有效的 TLS 证书。服务端必须有一个合法域名,并且证书来自受信任的 CA(如 Let’s Encrypt、ZeroSSL)。客户端的 SNI 就是该域名的真实地址,TLS 握手验证证书链。证书过期或域名解析出错,连接直接失败。

VLESS Reality 不需要自己的域名和证书。它借用一个真实 HTTPS 网站(如 www.microsoft.comwww.apple.com)的证书来伪装 TLS 握手。中间人抓包看到的和你直接访问该网站看到的完全一样——相同的证书指纹、相同的 TLS 版本、相同的加密套件。这也是为什么 Reality 节点的 SNI 填的是一个你并不拥有的域名、且配置里多出 publicKey 和 shortId 两个字段的原因。

在 v2rayNG 节点详情页中,两者的区分方式很简单:看 security 字段。reality = VLESS Reality;tlsxtls = 普通 VLESS + TLS/XTLS。

如果你的 vless:// 链接里 security= 参数后面是 reality,你就需要关注 publicKey、shortId、fingerprint 这三个额外字段。如果 security 是 tls,这三个字段不存在,取而代之的是需要确认证书是否有效。

同一节点能不能同时从剪贴板导入和订阅导入?

可以,但两者的行为不同,用了其中一个就可能不需要另一个。

剪贴板导入 是一次性行为:节点进入主列表后和 v2rayNG 的订阅系统完全独立。节点提供者换了端口或 publicKey 之后,你导入的节点不会自动更新,必须重新拿到新的 vless:// 链接再导入一次。

订阅导入 通过左上角菜单 → 订阅设置添加订阅链接,更新后自动拉取所有节点。如果机场的后台把某个 Reality 节点换了端口或密钥,你点一次「更新订阅」就能拉取到新配置。

两种方式导入的节点在主列表中没有任何视觉区分,但更新逻辑完全不同。如果你手上只有一个 vless:// 链接(不是订阅链接),只能用剪贴板导入。如果你有支持 Reality 协议的完整订阅链接,用订阅导入更方便后续维护。

如果你经常在不同设备之间同步 Reality 节点,或者节点服务端时不时更新配置(换端口、换 fingerprint),一条原生支持 VLESS Reality 的多格式测试订阅源可以省去每次都手动复制粘贴 vless:// 链接的环节——订阅更新后节点自动入列表,字段不会因为手动粘贴出错。

相关阅读

常见问题

剪贴板导入后节点列表没有出现?
先确认 vless:// 链接是否完整——从 'vless://' 一直复制到链接末尾的 '#' 或行尾,中间不能有换行。Android 系统剪贴板有时会在长链接中插入换行或空格,导致 v2rayNG 解析失败。可以先把链接贴到记事本里检查是否完整,再从记事本重新复制。
连接报了 'reality verification failed' 是什么意思?
这是 VLESS Reality 握手阶段服务端拒绝了客户端的身份验证。最常见的原因:publicKey 复制时漏了末尾字符、UUID 多粘了一个空格、或者 shortId 留空但服务端要求非空。找提供 vless:// 链接的节点源重发一次链接,不要自己改 publicKey 字段。
flow 选 xtls-rprx-vision 还是 xtls-rprx-vision-udp443?
默认选 xtls-rprx-vision。带 -udp443 后缀的版本只在节点服务端明确要求时选。大多数 VLESS Reality 部署用的是不带 UDP 后缀的基础版本。不确定时看 vless:// 链接里 flow= 参数的值,链接里是什么就选什么——剪贴板导入已经自动填好了。
Reality 和普通 VLESS + TLS 有什么不同?
最大的区别:Reality 不需要服务端有合法域名和 TLS 证书。它借用真实 HTTPS 网站(如 www.microsoft.com)的证书指纹来做握手伪装,中间人抓包看到的 TLS 握手和正常访问目标网站一模一样。所以 Reality 节点多出 publicKey 和 shortId 两个字段,SNI 也必须填一个真实存在的 HTTPS 网站域名。
fingerprint 可以随便选吗?
不可以。fingerprint 必须和节点服务端 Xray-core 配置里指定的值完全一致。服务端配了 chrome,客户端就必须选 chrome;选了 random 会导致每次连接随机生成不同指纹,一旦生成的指纹不是服务端预期的,连接立刻被拒绝。不要自己改这个字段,除非节点提供者让你改。

来源与时间

本文最后查看时间:2026-05-29。操作路径会随客户端版本变化,遇到按钮名称不一致时,优先按同义菜单和官方文档查看。

看更多教程:教程库 · 看客户端:客户端目录 · 看下载入口:下载中心