带用户标识与时间校验的协议
VMess 是 Project V 生态中较早广泛使用的代理协议,节点通常包含用户标识、地址、端口和传输参数。它对客户端与服务端的时间差较敏感,因此设备时间异常时可能出现认证失败。VMess 与 WebSocket、TCP 等传输方式是不同层次的概念,导入后仍需继续核对传输字段。
CONFIGURATION GLOSSARY
这里把客户端界面和节点资料中的关键名词拆开说明。每个词条先给中文批注,再说明它在配置中的位置、与相邻概念的区别,以及核对参数时需要注意的范围。
PROTOCOL & SECURITY
协议定义认证信息和数据封装方式,安全层负责保护传输过程。客户端中的协议名称相同,不代表其他参数可以混用。
VMess 是 Project V 生态中较早广泛使用的代理协议,节点通常包含用户标识、地址、端口和传输参数。它对客户端与服务端的时间差较敏感,因此设备时间异常时可能出现认证失败。VMess 与 WebSocket、TCP 等传输方式是不同层次的概念,导入后仍需继续核对传输字段。
VLESS 采用较精简的协议结构,本身通常不承担完整的传输加密职责。实际节点常把 VLESS 与 TLS、REALITY 或 XTLS Vision 组合,安全能力由对应层提供。核对 VLESS 节点时,应同时查看用户标识、传输方式、安全类型和流控字段。
Trojan 通常使用密码完成客户端认证,并把连接建立在 TLS 之上。节点中的密码、服务器名称、端口和证书相关设置需要彼此对应。它与 VLESS 的认证字段不同,因此不能只修改协议下拉框后沿用全部旧参数。
REALITY 是 Xray 体系中的安全传输方案,常与 VLESS 和 XTLS Vision 一起出现。客户端通常需要服务器名称、公钥、短标识和指纹等参数,这些值应按节点资料逐项填写。REALITY 不是独立客户端名称,也不能替代节点的协议类型。
TLS 用于保护连接内容并验证通信端点,网页中的 HTTPS 也建立在这一协议族之上。在 V2Ray 配置中,TLS 通常作为传输安全选项出现,并与服务器名称、证书域名等信息关联。协议字段和 TLS 字段属于不同层,启用其中一个不代表另一个会自动匹配。
CORE & CLIENT
内核负责解析配置、建立连接和执行路由。客户端在内核之上提供订阅管理、节点选择和系统设置界面。
Project V 是围绕代理协议、传输和路由能力形成的开源技术生态,V2Ray 是其中的重要项目名称。日常语境中的“V2Ray”有时指内核,有时也泛指兼容相关配置的客户端。阅读文档时应结合上下文判断它指的是协议体系、内核还是图形客户端。
V2Fly 延续 V2Ray 的社区维护路线,常见配置仍以入站、出站、路由和 DNS 等模块组成。它与 Xray 共享不少基础概念,但具体支持的协议扩展和字段可能不同。迁移配置时应以目标内核实际支持的选项为准。
Xray 与 V2Ray 配置体系有较多共同结构,并扩展了 VLESS、XTLS Vision、REALITY 等能力。许多客户端会在界面中封装 Xray 参数,用户不一定需要直接编辑完整 JSON。遇到字段不被识别时,应先确认客户端当前使用的内核类型。
v2rayN 面向 Windows、macOS 与 Linux,提供订阅更新、节点管理、路由模式和系统代理入口。它是管理界面,不等同于 VMess 或 VLESS 协议。配置是否可用还取决于所带内核、节点参数与本机网络设置。
v2rayNG 是 Android 图形客户端,通常使用 Xray 内核处理节点连接和路由。订阅导入后,客户端会把节点资料转换为界面中的服务器条目。选择节点只是指定当前配置,还需要启动连接并通过实际请求确认状态。
v2flyNG 采用 V2Fly 内核路线,适合需要对应内核行为和配置兼容性的场景。它与 v2rayNG 的界面概念相近,但底层内核并不相同。选择客户端时,应以订阅中的协议类型和传输参数是否受支持为判断依据。
SUBSCRIPTION & NODE
订阅负责批量更新,节点负责一次具体连接。测速结果只能描述测试时刻,不能替代协议与参数核对。
订阅是由服务端集中提供节点列表的更新方式,客户端保存订阅地址后可主动获取内容。添加订阅地址与更新订阅是两个动作,只完成添加时,节点列表可能仍为空。订阅更新还可能替换旧节点名称和参数,因此手工修改前应确认后续更新是否会覆盖它。
节点是客户端中的一组完整远端连接参数,通常包括协议、服务器地址、端口、认证信息和传输设置。同一订阅可以包含多个节点,每个节点的协议和线路条件可能不同。节点名称只是识别标签,不能据此判断实际速度或可用状态。
分享链接用协议前缀封装单个节点参数,常见开头包括 vmess://、vless:// 和 trojan://。客户端会解析链接中的地址、端口、用户信息和查询参数。复制时缺少末尾字符或被换行截断,都会导致导入结果不完整。
Base64 把内容转换为一组可打印字符,便于放入订阅正文或分享文本。它是一种编码,不等同于加密,也不表示节点采用了哪种安全协议。客户端导入时通常会自动识别并解码,手工编辑容易破坏原有结构。
延迟表示数据发出后收到响应所经历的时间,但不同测试按钮可能使用不同方法。网络探测、TCP 建连和实际代理请求测到的数值不能直接横向比较。判断节点时还要结合连续请求的稳定性,而不是只看一次结果。
真连接延迟通过实际建立代理连接并完成目标请求来测量耗时,因此会经过协议握手和传输层。它比单纯的网络探测更接近日常访问条件。测试失败表示该次完整请求未完成,仍需结合日志判断是参数错误、节点状态还是本地设置问题。
TRANSPORT SETTINGS
传输层描述代理数据如何在网络连接中承载。客户端与服务端的传输类型、路径、服务名称和安全参数需要保持对应。
streamSettings 是 V2Ray JSON 配置中描述底层传输和安全层的字段集合。它可能包含网络类型、安全类型以及 WebSocket、gRPC、TLS 或 REALITY 的细分参数。排查连接时,不应只看 protocol,还要把这一组设置与节点资料逐项对照。
TCP 是面向连接的可靠传输协议,也是多种代理协议可选的底层承载方式。界面中显示 TCP 时,表示代理数据直接或经过附加头部在 TCP 连接上传输。它与节点的 VMess、VLESS 或 Trojan 协议类型并不是同一个字段。
WebSocket 通过 HTTP 的连接升级机制建立持续双向通信,在配置中常缩写为 ws。节点可能同时要求路径和主机字段,这些内容需要与服务端入口一致。路径中的斜线、大小写和附加字符都属于实际参数的一部分。
gRPC 是建立在 HTTP/2 之上的远程调用与流式传输机制。在 V2Ray 节点中,常用服务名称区分服务入口,客户端与服务端填写内容应一致。gRPC 与 WebSocket 不能在同一传输字段中随意互换。
SNI 是 TLS 握手中用于指明目标服务器名称的信息,客户端界面中也可能写作 serverName。这个值通常是域名而不是节点显示名称,并应与安全层配置对应。填写错误可能使 TLS 或 REALITY 握手无法按预期完成。
ROUTING & SPLIT
路由系统读取请求特征并选择出站。系统代理和 TUN 决定流量如何进入客户端,分流规则决定进入后交给哪个出口。
路由规则按照域名、IP 地址、端口、网络类型或协议等条件选择出站。多条规则同时存在时,排列顺序和匹配方式会影响最终结果。修改规则后应分别测试代理目标与直连目标,确认两类请求都进入预期路径。
分流是把不同请求交给代理、直连或阻断等不同出站处理的配置方法。常见依据包括域名类别、IP 范围和应用产生的目标地址。分流并不改变节点协议,它只决定某一请求是否使用该节点。
GeoIP 按 IP 地址所属地区或网络范围整理数据,可被路由规则作为匹配条件。它匹配的是解析后的地址,不是网页标题或节点名称。数据存在更新周期,因此分类结果应结合当前规则文件理解。
GeoSite 把域名按用途或类别整理为集合,路由规则可以直接引用集合名称。它减少逐条维护域名的工作,但分类标签的具体内容取决于客户端使用的数据版本。GeoSite 负责域名匹配,GeoIP 负责地址匹配,两者可以组合使用。
系统代理把客户端的本地监听地址写入操作系统代理设置,使遵循该设置的应用把请求交给客户端。部分应用会使用自己的网络设置,因此系统代理覆盖范围并非固定。关闭客户端前恢复系统代理状态,可避免应用继续指向已停止的本地端口。
TUN 模式通过虚拟网络接口接收系统流量,覆盖范围通常大于普通系统代理。它会涉及路由表、DNS 和本地网络权限,因此启用后的排查范围也更广。系统代理可用而 TUN 异常时,应分别检查虚拟接口状态、DNS 设置和分流规则。
FakeDNS 会为域名临时分配保留地址,并在客户端内部保存域名与地址的对应关系。后续流量到达该地址时,客户端可还原域名并继续执行域名路由。它需要与 TUN、DNS 和路由设置配合,不是普通公共 DNS 地址。
DNS 泄漏指域名查询没有进入预期的解析路径,导致查询出口与流量路由策略不一致。常见检查点包括系统 DNS、客户端 DNS、浏览器自身设置以及 TUN 接管状态。处理时应先明确希望查询走直连还是代理,再统一对应规则。