VMess
VMess 是带有认证与加密机制的代理协议,常见字段包括用户 ID、加密方式和额外 ID。导入旧配置时,应核对额外 ID 是否符合服务端要求,不能随意沿用其他节点的值。设备时间明显偏差也可能影响认证,连接失败时可先打开系统的自动日期与时间设置。
在 v2rayNG 设置中遇到不熟悉的字段,先按分类查含义,再回到原菜单核对参数。桌面端 v2rayN 的同类概念也可在这里对照;不同版本的菜单名称可能略有差异。
打开节点编辑页,依次看协议类型、认证字段、传输方式和安全设置。四组参数需要一起对应服务端,不能只替换协议名称。
VMess 是带有认证与加密机制的代理协议,常见字段包括用户 ID、加密方式和额外 ID。导入旧配置时,应核对额外 ID 是否符合服务端要求,不能随意沿用其他节点的值。设备时间明显偏差也可能影响认证,连接失败时可先打开系统的自动日期与时间设置。
VLESS 是轻量代理协议,本身不提供 VMess 式的数据加密,通常结合 TLS 或 REALITY 使用。在节点编辑页看到 encryption: none,不能直接判断整条连接没有加密,还要检查安全层设置。是否支持某种组合取决于内核及版本,不能仅根据客户端名称判断。
Trojan 通常在 TLS 连接上运行,使用密码进行认证。编辑节点时,密码、服务器地址、端口与 TLS 参数都要与服务端对应,不能把密码填入用户 ID 一栏。出现握手错误时先核对系统时间、服务器名称和证书,不要用关闭证书验证代替排查。
Shadowsocks 以服务器地址、端口、密码和加密方法为主要配置字段。两端必须支持同一种加密方法;部分新方法对密钥格式也有要求,并非任意字符串都可作为密码。导入后如果字段看似完整却无法连接,应先确认当前内核支持该方法,而不是反复更换本地代理模式。
TLS 为连接提供加密与身份验证,SNI 则用于握手时指明目标服务器名称。客户端中该字段可能显示为“服务器名称”或 serverName,通常应与证书及服务端配置对应。连接地址可以是 IP,但不能据此把 SNI 也随意改成相同 IP。
REALITY 是 Xray 生态中的安全传输机制,不是与 VLESS 并列的代理协议,常见组合为 VLESS 配合 REALITY。导入时需核对服务端提供的公钥、服务器名称、短 ID 及相关指纹设置。普通 TLS 配置不能只改一个安全类型就转换成 REALITY,所需参数也不能自行猜测。
节点编辑页中的传输方式决定代理协议如何承载在连接上,常见选项有 TCP、WebSocket 和 gRPC。WebSocket 的路径与 Host、gRPC 的服务名称等字段,都需要与服务端匹配。协议相同而传输方式不同的两个节点,不能直接互换这些字段;这里的界面分类也不完全等同于网络分层教材中的“传输层”。
在客户端的关于页面或日志中查看实际内核。遇到不支持字段的提示,先确认执行配置的内核,再判断是否需要调整配置或更新客户端。
Project V 是模块化网络工具生态,V2Ray 是其中的核心项目名称,日常讨论中也常被用作这一类配置生态的统称。V2Ray 不是单一协议,也不是某一款安卓应用的完整名称。查教程时应继续确认文中指的是客户端、内核还是 VMess 等具体协议,避免把不同层次的说明混用。
Xray 是负责协议处理、路由匹配和连接建立的内核家族,v2rayNG 使用 Xray 执行配置。界面中能够导入一个链接,不代表内核一定支持其中全部扩展字段。检查兼容性时应同时记录客户端版本、内核版本和日志报错,特别是涉及 REALITY 或较新传输配置时。
V2Fly 是持续发展 V2Ray 的社区项目,常见内核名称写作 v2fly,v2flyNG 是使用该内核家族的安卓客户端。它与 Xray 具有生态渊源,但不能据此认为所有协议扩展和配置字段完全一致。更换内核家族前,应先确认现有节点要求,保留原配置以便恢复。
图形客户端提供订阅、节点编辑、模式切换和日志界面,再将配置交给内核执行。Android 可使用 v2rayNG 或 v2flyNG,Windows、macOS 与 Linux 使用 v2rayN。客户端本身不等于节点服务,安装完成后仍需导入有效连接配置;同一术语在不同客户端中的菜单位置也可能不同。
先在订阅分组设置中保存地址,再执行更新并检查节点列表。订阅获取成功、节点连接成功和应用访问成功,是三个不同的检查阶段。
订阅链接是供客户端获取一组节点配置的地址,并非普通网页入口。在 v2rayNG 的订阅分组设置中填入地址并保存后,通常还需返回菜单执行更新。链接可能包含个人访问凭据,应按敏感信息保存;截图、日志分享和求助时都应隐藏完整地址中的身份参数。
节点是客户端保存的一套远端连接配置,通常包含地址、端口、认证信息、协议和传输参数。列表名称只是备注,不是物理位置、线路质量或可用性的保证。节点可以来自订阅,也可以手动导入单条分享链接;排查时应检查具体字段和日志,而不只根据名称判断。
订阅分组用于归类不同来源的配置,更新则重新拉取远端提供的节点内容。更新后节点可能新增、删除或改名,手动改过的订阅节点也可能被覆盖。需要长期保留自定义参数时,可先导出或另存为独立配置;列表为空则应检查更新日志、地址有效性和返回格式。
延迟是特定测试方法下的耗时,TCP 连接测试与经代理访问网页的测试测量对象不同。真连接延迟通常通过代理链路访问测试地址,但是否包含解析、握手等阶段要看客户端实现。比较时应使用相同测试方式和目标地址;数值较低不等于下载速度更快,测试超时也不一定代表所有目标都无法访问。
打开路由设置时,先区分“用什么条件匹配”与“匹配后走哪个出站”。DNS 负责获得地址,路由负责选择路径,两者会相互影响,但不是同一项设置。
路由规则按域名、IP、端口等条件匹配连接,再指定代理、直连或阻断等出站;分流就是利用规则让不同流量走不同路径。在常见 Xray 路由配置中,规则按顺序检查,先匹配的规则会影响后续处理。添加规则前应确认出站标签存在,并把更具体的条件放在合适位置,避免被宽泛规则提前匹配。
GeoIP 是按分类组织的 IP 地址集合,路由中可用 geoip:private 等形式引用相应类别。它反映的是所加载数据文件中的地址范围,不是实时地理定位,也不能证明服务器实际物理位置。域名连接能否进入某条 IP 规则,还会受到解析结果和 domainStrategy 的影响。
GeoSite 是按类别组织的域名集合,用于把一组相关域名作为路由匹配条件。规则中的类别名称必须存在于当前数据文件中,复制别人的类别名不一定能直接使用。某项服务没有按预期分流时,应检查实际访问域名和列表覆盖范围,而不是仅凭服务显示名称判断规则已经命中。
路由中的 domainStrategy 决定匹配阶段如何处理域名:AsIs 按原始域名匹配,IPIfNonMatch 在未匹配时尝试解析,IPOnDemand 在匹配 IP 规则需要时解析。同名字段出现在其他配置位置时,含义和可选值可能不同。它不是简单的“更快”开关,也不直接决定所有应用的 DNS 服务器。
本地 DNS 指客户端在设备上参与处理域名查询的能力,“本地”不等于所有答案都来自离线缓存。在 v2rayNG 启用相应设置后,查询实际如何发送,还取决于 VPN 接管、DNS 路由和上游解析配置。应用自带的加密 DNS 可能另走一条路径,因此要结合日志判断,不能只看开关是否点亮。
FakeDNS 向应用返回合成 IP,再在后续连接进入内核时,通过映射恢复原始域名,帮助保留域名级处理能力。它需要 DNS 请求、流量接管和相关内核配置配合,不是填入一个公共解析器地址就能启用。切换该模式后若应用仍缓存旧地址,可能需要重建连接或清理相关缓存。
DNS 泄漏通常指域名查询没有按预期路径发送,例如预期经过代理的查询仍由其他解析路径处理。应检查客户端 DNS 设置、查询使用的出站,以及浏览器或应用自带的加密 DNS。测试页面显示的解析器名称只能作为线索,解析器位置也不等于实际连接路径,需要结合配置与日志核对。
先确定应用流量是否进入客户端,再检查节点和路由。接管范围与代理去向是两个层次:进入 VPN 或 TUN 的流量,仍可能按规则直连。
系统代理是操作系统向应用提供的一组代理地址与端口设置,桌面 v2rayN 可通过它引导支持该设置的应用连接本地代理。部分应用使用自己的网络栈或独立代理配置,因此不会自动遵循系统代理。浏览器能访问而其他应用不能访问时,应先检查接管范围,而不是直接认定节点故障。
Android 客户端通常通过系统 VPN 服务接管选定流量,首次启动需要确认系统授权;桌面 v2rayN 的 TUN 模式则通过虚拟网络接口接管流量。两者都不等于连接到某个独立的商业 VPN 服务,最终去向仍由节点和路由决定。桌面启用 TUN 可能需要额外权限,也应留意与其他网络接管工具的冲突。
分应用代理按应用决定流量是否进入客户端处理范围,通常与 Android 的 VPN 模式配合使用。打开设置后应先确认是“仅选中应用进入”还是“选中应用绕行”,两种模式中同一次勾选的含义相反。应用进入客户端后仍会继续经过路由判断,因此被选中不代表每个连接都会经过代理节点。
入站接收应用交给内核的流量,例如本地 SOCKS 或 HTTP 监听;出站决定流量通过远端代理、直连或其他方式发出。路由通过 outboundTag 等字段引用出站标签,这个标签是配置内的标识,不是协议名称。修改本地监听端口后,手动填写代理的应用也要同步修改;仅本机使用时应保持监听范围受限。
理解字段后回到具体步骤验证。保留原有配置,每次只改一个设置,并记录日志中的实际错误。
需要从空列表开始配置时,按订阅保存、更新、选择节点和连接验证的顺序操作,不必先修改高级路由。
查看使用文档先确认设备平台与内核要求,再选择客户端。遇到订阅为空、启动失败或应用不走代理时,按故障现象查对应问题。