Project V · Xray · V2Fly

V2Ray 术语表与名词解释

按六个分类整理 V2Ray 客户端与配置文件里反复出现的名词。每条只讲清一件事:这个字段、这个开关、这个协议名,在 v2rayN、v2rayNG 或配置文件里具体指什么。

  • 6 个分类
  • 35 个术语
  • 字段名与配置文件一致
  • v2rayN · v2rayNG · v2flyNG

共 35 个术语

全部术语速查(35 条)

协议与内核

8 条

配置文件里会出现的协议名,以及承载它们的两个内核分支。

协议与内核

Project V#

Project V 是 V2Ray 系列工具的统称,指围绕同一套 JSON 配置规范发展起来的开源代理软件集合。客户端负责界面与进程管理,真正的转发由内核完成。生态内目前主要有 V2Fly 与 Xray 两个内核分支,配置文件结构基本互通。

协议与内核

Xray#

Xray 是 Project V 生态中活跃度较高的内核分支,在原有协议之外扩展了 VLESS、XTLS 与 REALITY 等特性。v2rayNG 默认使用 Xray 内核,v2rayN 也可以在设置里切换内核类型。它的配置字段与 V2Ray 大体一致,多数节点参数可以直接通用。

协议与内核

V2Fly#

V2Fly 是原仓库归档后由社区接续维护的内核分支,保持对原有 V2Ray 配置格式的兼容。v2flyNG 就是以 V2Fly 内核构建的安卓客户端,适合服务端同样使用该分支的场景。它的更新节奏偏平稳,配置字段与 Xray 大部分重合。

协议与内核

VMess#

VMess 是 Project V 早期自研的代理协议,客户端与服务端通过 UUID 和 alterId 完成身份识别。协议会按时间派生连接校验值,因此两端系统时间偏差过大时,会出现能测通却连不上的情况。新版内核已弱化 alterId 的作用,配置时保持默认值或填 0 即可。

协议与内核

VLESS#

VLESS 是 VMess 的轻量化替代协议,去掉了内置加密层,把加密交给 TLS 或 REALITY 承担。身份标识只用一个 UUID,配置字段更少,握手开销也更低。它要求客户端与服务端同时支持,内核版本过旧时会识别不了该协议。

协议与内核

Trojan#

Trojan 的设计思路是让代理流量在传输层与常规 HTTPS 请求保持一致,因此必须配合 TLS 使用。配置里需要填写服务器地址、端口和密码,密码同时充当身份凭据。V2Ray 系列内核把它作为出站协议支持,可以与 VMess、VLESS 节点混在同一条订阅里。

协议与内核

REALITY#

REALITY 是 Xray 引入的传输安全方案,用真实站点的 TLS 握手特征代替自签证书,客户端不需要准备证书文件。配置里会出现 publicKey、shortId 与 serverName 三类字段,必须与服务端完全一致。它只处理传输层的握手特征,不影响上层协议的选择。

协议与内核

Shadowsocks#

Shadowsocks 是一套出现较早的轻量代理协议,V2Ray 系列内核把它作为出站协议之一支持。配置字段包括服务器地址、端口、加密方式与密码,其中加密方式必须与服务端保持同一取值。订阅里出现该协议时,客户端列表通常只显示加密方式,不显示传输层选项。

客户端与界面

6 条

三款客户端的定位差异,以及界面里那几个影响全局的开关。

客户端与界面

v2rayN#

v2rayN 是面向 Windows、macOS 与 Linux 的桌面客户端,负责订阅管理、节点测速与内核进程调度。界面左侧是订阅分组与服务器列表,右侧显示当前选中节点的配置字段与开关。它本身只做界面与进程管理,实际转发由本地内核完成。

客户端与界面

v2rayNG#

v2rayNG 是 Android 平台的图形客户端,默认使用 Xray 内核。它通过系统 VpnService 接管流量,首次连接时会弹出系统授权提示。订阅、路由规则与分应用代理都在同一个界面里配置。

客户端与界面

v2flyNG#

v2flyNG 与 v2rayNG 的界面基本一致,区别在于内置内核为 V2Fly 分支。它适合服务端使用 V2Fly 内核、希望两端保持一致的场景。两者可以同时安装,订阅数据各自独立保存。

客户端与界面

系统代理#

系统代理指客户端修改操作系统的代理设置,把浏览器的请求转发到本地监听端口。它只覆盖遵循系统代理设置的程序,部分应用会自行绕过。关闭客户端后需要确认设置已恢复,否则浏览器可能出现无法联网的情况。

客户端与界面

TUN 模式#

TUN 模式通过创建虚拟网卡接管系统层面的全部流量,包括不读取系统代理设置的程序。开启时通常需要管理员权限或系统授权,流量的具体走向由内核按路由规则处理。桌面端与安卓端的实现方式不同,但对应配置字段基本一致。

客户端与界面

分应用代理#

分应用代理是安卓客户端的按应用分流功能,可以指定哪些应用走代理、哪些走直连。它工作在 VpnService 层面,对同一应用内的全部流量生效。常见做法是把浏览器与需要访问外部资源的应用设为代理,把本地服务类应用设为直连。

订阅与节点

7 条

从一条订阅地址到列表里的一行服务器,中间会经过哪些环节。

订阅与节点

订阅#

订阅是一串由服务端维护的节点清单地址,客户端按固定间隔拉取并更新本地服务器列表。订阅内容可以是 base64 编码的分享链接集合,也可以是一份完整的 JSON 配置。使用订阅后节点增删由服务端完成,本地不需要逐条手工添加。

订阅与节点

订阅转换#

订阅转换是把一种订阅格式翻译成另一种格式的过程,例如把 base64 链接集合转成客户端可直接读取的 JSON。转换过程中最容易丢失的是传输层字段与 TLS 相关参数。转换完成后应实际连接一次,而不是只看节点数量是否对上。

订阅与节点

节点#

节点指一台可连接的服务器及其对应的协议参数组合,在客户端列表里表现为一行记录。同一条订阅里通常包含多个地区的节点,名称由服务端定义。节点本身不含客户端逻辑,切换节点只是改变出站目标。

订阅与节点

延迟#

延迟是客户端发起测试到收到响应之间的时间,单位通常为毫秒,数值越小代表往返越快。列表里的延迟数字来自主动测试,会随本地网络状态与服务器负载波动。它只反映连通速度,不代表实际下载速度或长期稳定性。

订阅与节点

真连接延迟#

真连接延迟在测试时真正完成一次协议握手,而不是只做 TCP 连通性探测。它的结果更接近实际使用体验,但耗时更长,对服务器压力也更大。节点数量较多时,建议先按普通延迟筛出候选,再对少数节点做这项测试。

订阅与节点

倍率#

倍率是节点在流量统计时的权重系数,1 倍节点按实际用量计算,2 倍节点按两倍计算。倍率由服务端标注,与节点速度没有直接关系。挑选节点时可以先按倍率排除高倍率项,再比较延迟与地区。

路由与分流

5 条

决定流量走向的规则体系,以及规则依赖的两类数据文件。

路由与分流

路由规则#

路由规则决定一条连接走哪个出站,由域名、IP、端口等条件与目标出站组成。规则按顺序匹配,命中第一条即停止,因此具体规则要写在通用规则之前。配置文件里对应 routing.rules 数组,客户端界面则把它们呈现为可勾选的条目。

路由与分流

分流#

分流指按目标地址把流量分给不同出站,例如本地地址直连、特定域名走代理、广告域名拦截。合理的分流能减少不必要的代理流量,也能避免内网服务被绕行。分流效果同时受规则集与域名解析结果影响,两者配置不当会互相干扰。

路由与分流

GeoIP#

GeoIP 是按 IP 地址段归属地区生成的数据文件,路由规则里用 geoip:cn 这类写法引用。它判断的是连接目标的 IP 归属,因此域名需要先解析出 IP 才能匹配。数据文件需要定期更新,否则新分配的地址段可能匹配不到。

路由与分流

GeoSite#

GeoSite 是按域名归类生成的数据文件,路由规则里用 geosite:category-ads 这类写法引用。它与 GeoIP 的区别在于直接匹配域名,不必等待解析结果。两者通常配合使用:域名规则先行,IP 规则兜底。

路由与分流

入站与出站#

入站(inbounds)描述从哪个端口、以什么协议接收连接;出站(outbounds)描述连接最终发往哪里。桌面客户端的入站一般是本地监听端口,出站则是订阅里的节点。配置文件的这两个顶层数组,就是整份配置的起点。

传输与安全

5 条

出站协议之下的一层,负责握手、加密与连接复用。

传输与安全

TLS#

TLS 是传输层加密协议,在 VLESS、Trojan 等配置里承担加密与证书校验职责。客户端需要按服务端要求填写 serverName、allowInsecure 等字段。证书域名与实际连接地址不一致时,握手会直接失败。

传输与安全

WebSocket#

WebSocket 是一种在单个 TCP 连接上双向传输数据的协议,常被用作代理流量的传输层。配置里需要填写 path 与 host,且必须与服务端保持一致。它适合需要经过反向代理转发的部署方式。

传输与安全

gRPC#

gRPC 是基于 HTTP/2 的远程调用框架,在 V2Ray 系列配置里作为传输方式之一使用。关键字段是 serviceName,两侧取值必须完全一致。它对多路复用的支持较好,但需要服务端同时开启对应配置。

传输与安全

uTLS 指纹#

uTLS 允许客户端在 TLS 握手时使用指定浏览器的指纹特征,配置里通过 fingerprint 字段选择。它影响的是握手特征的可识别程度,不改变加密强度。字段留空时使用内核的默认指纹。

传输与安全

mux 多路复用#

mux 把多条连接合并到一条底层连接上传输,减少重复握手带来的开销。在节点延迟较高、同时连接数较多时效果比较明显。部分服务端不支持 mux,开启后如果连接异常,可以先关闭该项再排查。

排错与日志

4 条

连接异常时最先要看的几个字段与开关。

排错与日志

日志等级#

日志等级控制客户端记录多少运行信息,常见取值为 warning、info 与 debug。日常使用保持 warning 即可,排查连接问题时再临时切到 debug。debug 会写入大量内容,问题定位完成后应改回原等级。

排错与日志

DNS 泄漏#

DNS 泄漏指域名解析请求没有走代理链路,而是由本地网络直接发出。它不会让代理失效,但会让解析结果与实际出口不一致,部分站点因此判断异常。把解析交给代理侧处理,或在配置里指定可信的 DNS 服务器,可以减少这种情况。

排错与日志

FakeDNS#

FakeDNS 让内核先返回一个临时地址,等连接真正建立时再替换成真实目标,省去一次解析往返。它常与 TUN 模式搭配使用,需要客户端与内核同时开启对应开关。关闭后建议清理本地缓存,避免旧映射残留。

排错与日志

时间偏差#

时间偏差指本机时间与服务器时间的差值,VMess 协议会用它派生连接校验值。偏差超出允许范围时,表现通常是节点能测通、但连接立刻失败。把系统时间设为自动同步,一般就能解决这类问题。

把术语放回配置里

名词解释只是索引。想看每个字段在配置文件里的位置与取值,可以从下面几页继续。