VMess
VMess 是 Project V 生态中的代理协议,使用用户标识参与认证,并由协议处理相应的数据封装。它不等于某一种传输方式,同样标为 VMess 的配置仍可能使用不同传输参数。排查认证失败时应同时核对用户标识、系统时间和服务端要求,不能只检查服务器地址。
REFERENCE / 配置概念
从名称定位配置层次。协议决定连接如何协商,内核执行连接与路由,客户端负责导入、选择和系统集成;同一个界面中的选项,不一定属于同一层。
PROTOCOL / TRANSPORT SECURITY
先区分代理协议与传输安全机制,再核对服务端给出的整套参数。
VMess 是 Project V 生态中的代理协议,使用用户标识参与认证,并由协议处理相应的数据封装。它不等于某一种传输方式,同样标为 VMess 的配置仍可能使用不同传输参数。排查认证失败时应同时核对用户标识、系统时间和服务端要求,不能只检查服务器地址。
VLESS 是轻量的代理协议,本身不提供独立的数据加密层,连接保护通常由 TLS 或 REALITY 等机制承担。看到 VLESS 名称时,还需要继续确认传输类型、服务名称和安全设置。部分组合依赖特定内核能力,分享链接能够导入并不表示当前内核一定能建立连接。
Trojan 通常使用 TLS 保护连接,并通过密码完成代理认证。服务名称、证书验证与传输参数需要对应服务端设置,密码正确并不能替代这些条件。遇到证书错误时应检查系统时间、名称与服务端证书,不宜把关闭证书验证作为长期解决办法。
REALITY 是 Xray 生态中的传输安全机制,不是与 VMess、VLESS 并列的独立代理协议。连接需要匹配服务端给出的公钥、服务名称、短标识等参数,具体字段取决于配置形式。只把安全选项改成 REALITY 而沿用其他参数,通常不足以完成正确配置。
PROJECT / CORE
项目名称说明技术来源,客户端名称说明操作入口;两者不能互换。
Project V 是理解 V2Ray 模块化代理体系的项目背景,核心思路是把接收流量、规则匹配与发送流量拆分处理。日常使用的图形客户端在这一体系之上提供服务器管理和系统集成功能。阅读技术资料时,应分清讨论的是项目架构、内核配置还是客户端界面。
Xray 从 V2Ray 发展而来,之后形成了自身的协议与传输特性。v2rayNG 使用 Xray 内核,但客户端界面可设置哪些功能,还取决于其集成方式。选择内核时应以服务器所需特性为依据,不能仅凭共同历史就认定 Xray 与 V2Fly 的配置可以直接互换。
V2Fly 是延续 V2Ray 开发的社区项目,v2flyNG 使用这一内核家族。它与 Xray 存在共同历史,但后续功能、配置语法及支持范围可能不同。处理自定义配置时,应核对资料面向的内核及配置版本,不要直接把另一内核的示例当作可运行配置。
内核是实际执行协议协商、代理连接、路由及相关 DNS 逻辑的程序组件。图形客户端负责保存设置、启动内核与呈现日志,因此界面能打开并不代表内核已成功运行。排查启动失败时,先看内核日志中的字段错误或端口占用,再判断是否需要调整客户端设置。
SUBSCRIPTION / SERVER PROFILE
导入只负责建立配置记录,更新与连接验证是两个后续步骤。
订阅是客户端从指定地址获取并更新一组服务器配置的管理方式,而不是内核的通用顶层配置键。订阅响应可能采用编码后的链接列表或其他客户端兼容格式,格式不匹配会造成解析失败。订阅地址可能包含访问凭据,应按敏感信息保存,不宜放入截图、公开日志或共享文档。
节点是客户端对一份远端代理连接配置的常见称呼,通常包含地址、端口、认证、协议和传输参数。节点名称主要用于列表识别,不能用它判断服务器实际位置或性能。两个名称不同的条目也可能指向同一服务器,比较时需要查看实际连接字段而非名称。
分享链接把单条服务器配置编码成 URI,客户端解析后生成一条可选择的配置记录。它与用于持续更新列表的订阅地址不同,导入单条链接通常不会自动获得后续修改。复制时要保留完整内容;缺失查询参数、特殊字符被改写或多复制了一段文字,都可能导致解析结果异常。
订阅更新是重新请求订阅地址,再解析并同步服务器配置的过程,成功更新不表示节点已经通过连接测试。同步可能覆盖订阅条目的手动修改,重要调整应先备份或保存为独立配置。更新失败时,应区分请求失败、响应内容异常与格式不兼容,不要反复删除全部分组。
MATCH / DISPATCH
规则说明如何匹配,出站说明交给谁处理,规则数据提供可复用的匹配集合。
路由规则按域名、目标地址、端口或入站等条件选择出站,常见配置位置是 routing.rules。规则通常按顺序检查,较宽泛的条件放在前面可能让后面的精细规则没有机会命中。修改时还要确认目标出站标签确实存在,并结合域名解析策略判断实际匹配过程。
分流是按流量特征选择直连、代理或阻断等处理路径的策略目标,通常通过路由规则实现。它不等于把所有连接都交给同一个远端,也不等于自动选择速度最快的服务器。验证分流时,应分别检查预期直连与预期代理的目标,并查看日志中实际使用的出站。
GeoIP 规则数据把 IP 地址按地区或其他集合组织起来,供地址匹配使用。分类结果受数据来源和更新时间影响,不应把它当作服务器物理位置的精确证明。域名规则与地址规则的效果也会受到解析策略影响,因此仅添加 GeoIP 条目不一定能得到预期分流结果。
GeoSite 是按站点或类别组织的域名匹配数据,集合内可以包含不同形式的域名规则。它匹配的是域名信息,而不是网站最终连接到的全部 IP 地址。使用前应确认当前数据文件包含目标分类;遇到命中异常时,也要检查客户端是否保留或恢复了可用于路由的域名。
RESOLUTION / NETWORK STACK
域名解析与业务流量是两条相关但不相同的路径,需要分别确认。
DNS 将域名解析为地址等记录,解析请求经过的路径可以与后续业务连接不同。系统、浏览器、客户端及远端服务器都可能参与解析,因此修改一处 DNS 不一定影响所有应用。排查时应先确认由谁发起请求、使用哪个解析器,再检查请求是否按预期路由。
FakeDNS 为域名分配虚拟地址并保留映射关系,后续流量进入代理处理链时,再据此关联原始域名。虚拟地址不是目标服务器的真实地址,需要与 DNS 接管和流量入口配合。停用相关模式后若应用仍缓存旧映射,可能需要清理 DNS 缓存或重启应用后再验证。
DNS 泄漏指解析请求没有遵循预期 DNS 路径,而被其他解析器接收的情况,判断前必须先明确预期策略。代理显示已连接并不能证明所有 DNS 请求都受控,浏览器自带的加密解析也可能另走一条路径。检查时应结合系统设置、应用设置与解析日志,不宜只依据单次网页检测。
TUN 模式通过虚拟网络接口接收 IP 流量,再交给客户端的网络栈处理,适用于不能直接使用系统代理的应用场景。实际接管范围取决于路由、权限、排除项与 DNS 设置,并不意味着所有流量必然进入代理出站。启用前应关闭其他冲突的接管工具,并保留关闭模式、恢复网络的操作路径。
CLIENT / CONNECTION TEST
接管方式、测速结果和流量入口分别描述不同环节,不能用单个状态代替完整验证。
系统代理向操作系统登记代理地址和端口,供遵循该设置的应用使用,不会自动接管全部网络流量。有些应用使用独立代理设置,有些则直接连接,必须分别确认。客户端退出后网页无法访问时,应检查系统代理是否仍指向已经停止监听的本地端口。
延迟是一次测试在特定目标和条件下记录的时间指标,可能测量网络往返、TCP 建连或应用请求耗时。不同方法覆盖的连接阶段不同,结果不能直接比较,也不能推导下载吞吐量。比较服务器时应保持测试方式、目标与网络环境一致,并观察多次结果而非单次最低值。
真连接延迟通常指客户端通过所选代理发起实际测试请求得到的耗时,具体测量范围由客户端实现和测试地址决定。它比单纯检查端口可达覆盖更多环节,但仍只反映该次目标请求。测试成功后,还需要用实际应用验证路由、DNS 与访问行为是否符合预期。
入站是内核接收应用流量的入口,常见形式包括本地 SOCKS 或 HTTP 监听端口,对应配置集合 inbounds。它描述客户端本机如何接收请求,不是远端节点的服务端口。只供本机使用时,应核对监听地址;扩大到其他网络接口前,需要明确访问控制与网络暴露范围。
出站定义内核把流量发往下一跳或目标的处理方式,可以是远端代理、直连或阻断,对应配置集合 outbounds。路由规则通常通过 outboundTag 引用具体出站,因此标签需要准确对应。看到流量进入内核但没有按预期转发时,应同时检查命中的规则与该出站的连接参数。