V2Ray 名词解释:协议、内核、订阅与路由

从配置文件字段回到实际功能。每个术语说明它是什么、影响哪一段连接,以及在 v2rayN、v2rayNG 与 v2flyNG 中通常出现的位置。

快速定位 V X D L T F X

协议与传输:连接参数如何组合

协议定义身份校验与数据封装方式,传输层决定数据通过 TCP、WebSocket 或 HTTP/2 等通道承载。两类参数必须与服务端配置对应,不能仅凭协议名称替换。

协议与传输 · V
VMess
VMess 是 Project V 生态中的代理协议,使用用户标识、时间校验与加密参数完成客户端和服务端通信。客户端配置通常同时包含地址、端口、用户 ID、传输方式与安全层。时间明显不同步时,连接可能在身份校验阶段失败。
协议与传输 · V
VLESS
VLESS 是结构较轻的代理协议,本身不重复提供数据加密,通常与 TLS、REALITY 等安全层组合。配置时需要分别确认协议、传输与安全参数,不能把 VLESS 当成完整传输方案。常见组合包括 VLESS over TCP 与 VLESS over WebSocket。
协议与传输 · T
Trojan
Trojan 依赖 TLS 建立安全连接,客户端需要提供服务器地址、端口、凭据和服务器名称等参数。证书名称、系统时间与服务端配置均会影响握手。导入链接后仍应检查传输安全选项是否完整。
协议与传输 · S
Shadowsocks
Shadowsocks 使用预共享密码和指定加密方法处理数据。客户端与服务端必须选择完全一致的加密方法,否则无法完成通信。它的配置字段相对精简,但插件、传输扩展和端口信息仍需逐项对应。
协议与传输 · R
REALITY
REALITY 是 Xray 生态中的传输安全方案,常与 VLESS 和 TCP 组合。客户端侧常见字段包括公钥、短标识、服务器名称与指纹。任何一项与服务端不一致,都可能使连接停在握手阶段。
协议与传输 · W
WebSocket
WebSocket 是通过 HTTP 连接升级机制建立双向通信的传输方式,在配置中通常写作 ws。路径和请求头属于传输参数,需要与服务端保持一致。反向代理参与链路时,还要确认升级请求能够正常转发。
协议与传输 · G
gRPC
gRPC 是基于 HTTP/2 的远程调用传输方式,在 V2Ray 配置中用于承载协议数据。客户端与服务端需要使用一致的服务名称,并正确设置 TLS 等安全选项。它与 WebSocket 的字段结构不同,不能只修改网络类型后沿用原参数。

内核与生态:底层能力和图形界面

内核负责协议、传输、路由与 DNS,图形客户端负责配置管理和系统集成。界面名称与内核名称不是同一概念,同一个客户端版本也可能提供不同内核选项。

内核与生态 · P
Project V
Project V 指围绕代理内核、协议与工具形成的开源技术生态。它不是某一个安卓应用或单一安装包的名称。V2Fly 延续了相关内核能力,Xray 则发展出自己的协议与传输扩展。
内核与生态 · V
V2Fly
V2Fly 是由社区持续维护的 V2Ray 内核项目,负责协议处理、入站出站、路由和 DNS 等底层功能。图形客户端调用内核读取配置并建立连接。v2flyNG 主要围绕这一内核提供 Android 图形界面。
内核与生态 · X
Xray
Xray 是与 V2Ray 配置体系高度相关的代理内核,支持 VLESS、REALITY、路由、DNS 和多种传输组合。v2rayNG 通常采用 Xray 内核,v2rayN 也可管理相应 Core。遇到配置字段不识别时,应先确认当前内核及其版本能力。
内核与生态 · V
v2rayN
v2rayN 是面向 Windows、macOS 与 Linux 的图形客户端。它用于管理订阅、服务器、系统代理、路由模式和内核,不等同于 V2Ray 内核本身。桌面端出现连接正常但应用未走代理时,通常还需要检查系统代理或 TUN 设置。
内核与生态 · V
v2rayNG
v2rayNG 是面向 Android 的图形客户端,通常使用 Xray 内核。连接后通过系统 VPN 接口接管选定范围内的网络流量,并根据路由配置选择出站。订阅导入、分应用代理和电池后台策略都属于客户端层设置。
内核与生态 · V
v2flyNG
v2flyNG 是面向 Android 的 V2Fly 内核客户端,可导入订阅与标准分享链接。它适合需要使用 V2Fly 配置体系的场景。选择客户端时应先确认订阅使用的协议和传输参数是否被对应内核支持。

订阅与节点:配置如何进入客户端

订阅负责批量分发配置,节点是解析后可选择的单条服务器记录。测速结果只能描述当前探测条件,不能替代协议参数检查和实际连接验证。

订阅与节点 · D
订阅
订阅是由服务端提供的配置集合地址,客户端请求该地址后解析其中的服务器条目。更新订阅会同步新增、修改或移除的配置,但通常不会自动解决本地路由冲突。链接失效、访问被拒或返回格式异常都会导致更新失败。
订阅与节点 · J
节点
节点是客户端中的一条服务器配置记录,通常包括地址、端口、协议、身份参数、传输与安全设置。节点名称只是便于识别的标签,不决定实际连接方式。判断配置是否可用,需要核对完整字段并进行真实连接测试。
订阅与节点 · Y
延迟
延迟表示探测请求从客户端发出到收到响应所需的时间,通常以毫秒显示。不同客户端可能使用 TCP、HTTP 或其他探测方式,因此结果不能直接横向比较。数值还会受本地网络、目标地址和服务器瞬时负载影响。
订阅与节点 · Z
真连接延迟
真连接延迟指通过目标节点建立实际代理连接后测得的响应时间。它会覆盖协议握手、传输安全和代理出站等环节,比单纯测试端口连通更接近当前配置状态。测试目标不同,结果仍可能存在明显差异。
订阅与节点 · D
订阅分组
订阅分组是客户端用于归类订阅来源及其节点的管理单元。不同分组可以分别更新、筛选和选择活动服务器,便于避免多条订阅混在同一列表中。删除分组前应确认本地手动配置是否也被包含在操作范围内。

路由与分流:连接最终走向哪里

路由根据域名、IP、端口或进程匹配出站,DNS 则影响域名如何解析以及路由能否取得正确目标信息。规则顺序、数据文件和嗅探设置会共同改变匹配结果。

路由与分流 · L
路由规则
路由规则根据域名、IP、端口、网络协议或进程等条件选择代理、直连或阻断出站。多条规则同时存在时,通常按内核规定的顺序匹配。规则未命中后的默认出站同样重要,应与预期模式一起检查。
路由与分流 · F
分流
分流是利用路由规则把不同连接送往不同出站的处理方式。它可以按域名类别、目标 IP、端口或应用进程划分范围。分流异常时,应先确认客户端是否取得域名信息,再检查规则顺序和默认出站。
路由与分流 · G
GeoIP
GeoIP 是按 IP 地址所属地区或网络类别组织的规则数据。内核在获得目标 IP 后,可以引用对应分类决定连接出站。GeoIP 数据需要与内核支持的格式匹配,过旧数据也可能影响新地址段的分类结果。
路由与分流 · G
GeoSite
GeoSite 是按用途或域名类别整理的规则数据,路由配置可以直接引用分类标签。它处理的是域名集合,不等同于 GeoIP 的地址归类。若连接阶段只剩目标 IP,可能需要嗅探或 DNS 信息帮助恢复域名匹配条件。
路由与分流 · T
TUN 模式
TUN 模式通过虚拟网络接口接收系统流量,可覆盖未主动读取系统代理设置的程序。它通常需要额外的系统权限,并涉及路由表、DNS 和网络接口配置。启用后应避免与其他虚拟网络工具同时接管相同流量范围。
路由与分流 · F
FakeDNS
FakeDNS 使用保留地址池中的虚拟 IP 回答域名查询,并在后续连接中恢复原始域名。这样可让路由在较早阶段按域名分类,也能减少部分重复解析。它通常需要与 TUN、嗅探和正确的 DNS 流程配合。
路由与分流 · D
DNS 泄漏
DNS 泄漏指部分域名查询绕过预期的 DNS 处理链路,直接交给其他解析器。常见检查范围包括系统解析器、浏览器安全 DNS、TUN 设置与客户端内置 DNS。处理时应先确定查询从哪个应用发出,再统一其解析路径。

客户端功能:界面开关的实际作用

客户端开关主要控制流量如何进入内核以及配置如何落到操作系统。连接状态显示正常,只能说明内核已启动;应用是否使用该链路还取决于系统代理、TUN 或分应用范围。

客户端功能 · X
系统代理
系统代理是操作系统提供给应用读取的代理配置。v2rayN 可以把本地 HTTP 或 SOCKS 监听地址写入系统设置,支持系统代理的程序随后会把连接交给客户端。部分程序忽略该设置,此时需要考虑 TUN 或程序自身的代理选项。
客户端功能 · Q
全局代理
全局代理通常表示进入客户端的连接统一选择代理出站,不再按常规分类规则分流。它适合用于判断复杂路由是否造成连接问题。该模式只影响已经进入客户端的流量,不代表所有应用都会自动读取系统代理。
客户端功能 · L
流量嗅探
流量嗅探从连接初始数据中识别目标域名或协议特征,为域名路由和 FakeDNS 映射提供信息。它不是抓取完整通信内容的界面功能,而是内核在路由阶段使用的识别机制。是否启用应结合协议、DNS 与分流规则判断。
客户端功能 · M
Mux
Mux 在一条底层连接中复用多个逻辑请求,目的是减少频繁建立连接的开销。它不会在所有网络和协议组合下都提升表现,移动网络切换频繁时还可能增加重连影响。修改前应确认服务端支持,并对实际应用进行对照测试。
客户端功能 · F
分应用代理
分应用代理用于指定哪些 Android 应用把连接交给客户端处理。配置方式通常分为包含模式和排除模式,二者逻辑相反。修改应用范围后应重新建立连接,并检查目标应用是否存在独立网络进程。