V2Ray 协议与内核选型
先确认服务端配置,再选择协议类型。名称相似不代表字段通用,协议较新也不代表所有设备都更快。
本页用于系统查阅,解释参数背后的原因。第一次配置请先按使用文档完成导入、连接与验证,再回到这里处理协议差异。安装入口集中在客户端页面,桌面端优先选择 v2rayN。
一、先分清协议、传输与安全层
客户端里的三个选项不是同一件事
一条代理配置至少包含服务端地址、端口、身份凭据和通信方式。协议决定请求怎样描述目标、怎样验证用户,以及数据怎样封装;传输决定这些数据通过哪种连接形态送达;安全层负责保护通信内容并验证连接对象。VMess、VLESS、Trojan 和 Shadowsocks 属于协议名称,TCP、WebSocket、gRPC 常出现在传输设置中,TLS 与 REALITY 则属于安全机制。把不同层的名称放进同一张速度排行榜,结论往往没有比较意义。
例如,VLESS 可以搭配不同传输与安全层,实际表现不能只用“VLESS”三个字概括。TCP 通常直接承载连接,WebSocket 增加升级握手与帧封装,gRPC 基于 HTTP/2 的机制承载数据。不同组合对服务器、反向代理和客户端都有要求。界面允许选中某个项目,只说明客户端提供了这个选项,不代表服务端已经部署对应入口,更不代表任意协议和传输都能自由组合。
完整描述一条配置的方法
比较两条连接时,先写清协议、传输、安全层、流控和内核,再讨论速度。还要记录服务端位置、设备类型以及测试使用的应用。只改变协议名称,却同时更换服务器和网络,无法判断差异来自哪一层。订阅中显示的备注通常由提供方填写,不是功能检测结果;备注出现 REALITY 或 Vision,也不能替代对实际字段和启动日志的确认。
| 层次 | 常见项目 | 需要核对 |
|---|---|---|
| 代理协议 | VMess、VLESS、Trojan、Shadowsocks | 身份字段和服务端类型 |
| 传输方式 | TCP、WebSocket、gRPC | 路径、Host 或服务名 |
| 安全机制 | TLS、REALITY | 服务器名称和认证参数 |
| 执行内核 | Xray、V2Fly | 具体组合与字段支持 |
按服务端能力收窄选项
已有订阅时,优先使用其中完整提供的组合,不要把 VMess 节点改成 VLESS 来“升级”。协议变化涉及服务端入站与客户端出站的共同调整,单侧修改会让双方无法理解请求。自行管理服务端时,也应先确认现有部署支持的协议与传输,再选择客户端。若目标只是顺利使用已有服务,保留订阅生成的参数,比从下拉菜单重新猜一遍更可靠。
排查顺序也应沿着层次走。地址不能解析时,先看域名和网络;端口无法建立连接时,检查监听和可达性;安全握手失败时,再看服务器名称、时间与认证参数;连接已经建立却无法访问目标时,转向路由、DNS 和应用代理设置。每一步只调整相关字段,能够避免把原本正确的配置一并改坏。具体连接问题可接着阅读无法连接排查。
二、VMess:理解认证、加密与历史字段
设计目标与现有配置的关系
VMess 是 Project V 生态中较早形成的代理协议,身份验证和数据保护是其设计的重要部分。它不只是给普通连接加上一个密码,还定义了请求信息和数据流的组织方式。长期积累使它出现在大量客户端、订阅和教程中,也留下了一些历史参数。阅读旧教程时,需要区分当时的配置方式与当前内核仍接受的字段,不能只凭界面名称相同就原样套用。
VMess 的用户身份通常使用 UUID 表达。UUID 不是服务器地址,也不能和另一条节点的用户标识混用。地址、端口和身份都匹配以后,传输方式及安全层仍须一致。常见误区是认为“UUID 正确就应该连接成功”,但服务端若接收 WebSocket,客户端却发送直接 TCP 请求,双方仍然无法完成预期通信。协议认证正确,只覆盖整个连接链路中的一个环节。
时间与旧参数为什么会造成问题
VMess 的认证机制涉及时间,设备系统时间明显偏差可能导致验证失败。遇到导入成功但持续认证错误的情况,应先启用系统自动校时,检查时区显示与实际时间,而不是不断替换用户标识。时区本身主要影响显示,真正关键的是系统时钟是否准确。服务端时间也要正常;只有客户端校时而服务端仍有偏差,问题不会因此消失。
旧资料常出现 alterId,即额外身份标识相关的历史设置。现代配置通常使用零值,并采用相应的 AEAD 认证方式。不要为了兼容一篇旧教程而随意增大该值,也不要把订阅中的历史参数机械搬进不同内核。若导入工具提示不支持,应先向配置提供方确认当前有效的 VMess 参数,再检查客户端和内核的解析结果。无法识别旧字段,并不等于该服务器一定不可用。
协议加密与外层 TLS 要分开看
VMess 的加密选项和外层 TLS 是两个层次。界面中的自动选择通常由内核根据支持情况决定具体算法,不是“自动配置整个节点”。手动指定算法时,需要双方支持对应实现;不同处理器的硬件加速能力也会影响成本。不能简单地把某一种算法写成所有设备的最快选项。外层 TLS 仍有自己的握手、服务器身份验证和证书链要求,不能拿内层加密代替这些检查。
WebSocket 配置还要核对路径与 Host,gRPC 则要核对服务名等传输参数。这些字段属于传输,不应填进 UUID 或加密选项中。路径通常区分具体内容,前导斜杠、大小写和额外字符都可能影响匹配。反向代理如果只转发特定路径,即使地址与端口都能连接,请求也可能被交给普通网页入口,从而表现为握手异常或立即断开。
什么时候保留 VMess
已有 VMess 服务运行稳定、客户端支持完整,而且没有明确的新功能需求时,可以继续使用。迁移协议意味着重新确认入站、订阅生成和客户端兼容,不是只改一个下拉选项。真正需要比较的是当前组合的稳定性、维护成本以及设备负载,而不是名称出现的先后。若服务提供方已经给出另一套完整配置,可以分组并行测试,保留原配置作为对照,确认浏览、文件传输和 UDP 需求都满足后再迁移。
三、VLESS:轻量协议不等于完整安全配置
减少协议职责的设计取舍
VLESS 的基本设计强调轻量化,将代理请求表达与外部安全机制分开。与 VMess 相比,它不沿用同样的内建数据加密设计,基础配置通常依赖 TLS 或 REALITY 等外层机制保护通信。因此,“协议本身开销较少”与“整条连接没有加密”不是同一个结论。实际采用什么保护方式,必须看完整组合,而不能只读节点类型一栏。也不能因为名字中有轻量的含义,就把外层安全设置省略。
身份通常仍使用 UUID,但 VMess 与 VLESS 的请求格式不同。两者恰好都有用户标识,不代表可以互换协议类型。VLESS 分享链接里的 encryption 参数,在常见基础配置中为 none,表示该字段没有启用协议内建加密,并不是要求将 TLS 或 REALITY 关闭。若客户端还提供其他扩展能力,其可用性也要按具体内核与服务端实现确认,不能由基础字段推断。
把安全层与流控分别核对
使用 TLS 时,应确认服务器名称与证书身份匹配,且证书链能够被设备信任。连接地址可以是域名或 IP,但用于身份验证的名称需要来自服务端说明。不要把“能连到这个 IP”误认为“这个 IP 就是正确的证书名称”。某些部署会明确要求单独填写服务器名称;客户端若自动从地址推导,结果未必适合该部署。填写前应区分连接目标与验证身份这两个角色。
flow 是另一项需要单独理解的参数。常见的 xtls-rprx-vision 不是传输类型,也不是给所有 VLESS 连接通用的速度开关。它要求匹配的内核能力、服务端配置与适用传输。将 flow 强行添加到原本没有启用该功能的节点,可能直接导致认证或数据处理失败。反过来,服务端要求指定流控时,导入过程漏掉它也可能让节点无法正常使用。
从客户端界面检查字段
在 v2rayN 中查看节点编辑窗口时,可以按“地址与身份、传输、安全层、流控”的顺序逐项核对;在 v2rayNG 中采用同样顺序,避免在多个设置页之间来回猜测。先保存一份原记录,再做单项变更。若节点来自订阅,手动编辑的内容可能在下次更新时被覆盖,应把测试副本放到独立位置,并记录修改原因,而不是直接覆盖订阅生成的基准记录。
导入后的可见字段也不一定等于内核最终接收的内容。客户端可能按默认值补全设置,或将界面项目转换成另一种内部结构。判断是否正确,应结合配置生成提示与启动日志。若出现未知字段或不支持流控的错误,先检查内核选择和配置组合,不要立刻删除字段。错误信息指出的是当前解析环节,背后的原因可能是内核不匹配,而不是参数本身拼错。
适用边界与迁移判断
VLESS 适合已有对应服务端、希望明确控制外层安全与流控组合的场景。它并不保证比其他协议更低延迟,尤其当两条节点走不同服务器线路时,网络路径的差异往往更大。若应用主要建立大量短连接,外层握手和连接复用会显著影响体验;若长期传输大文件,则持续吞吐、处理器占用和服务端负载更值得关注。两种用途应该分别验证。
从 VMess 迁移到 VLESS 时,先取得完整的新配置,再测试名称解析、普通网页、长连接和需要的 UDP 应用。不要只看到一次网页打开就删除旧分组。若新配置涉及 REALITY 或 Vision,还需检查对应参数是否被订阅格式完整保留。两种协议的背景和取舍可结合代理协议横向比较阅读,但实际连接仍以服务端提供的参数为准。
四、REALITY 与 Vision:握手和数据流各管一层
REALITY 不是独立代理协议
REALITY 是安全机制,常与 VLESS 组合使用;Vision 则是相关的数据流处理机制。客户端备注中把它们合写成“REALITY 协议”很常见,但配置时必须拆开理解。代理请求仍由 VLESS 等协议表达,REALITY 负责相关的安全握手与认证,Vision 处理适用条件下的数据流。三者的职责不同,不能把 REALITY 填进代理协议类型后,就认为其余字段可以自动推导。
REALITY 的设计利用 TLS 相关机制,并引入自己的认证参数。在常见部署中,它不要求像普通网站 TLS 那样,为代理服务直接配置同一套公开证书流程,但这不代表客户端可以不验证身份。客户端仍需正确的公钥、服务器名称和短标识等信息。服务端选择的目标及其行为也有约束,并不是任选一个能打开的网站就能构成可靠部署;客户端选型时应使用已经配置好的完整参数。
几个容易混填的认证字段
服务器名称常以 serverName 或分享链接中的 sni 表达,需要符合服务端允许的名称。公钥用于对应服务端持有的私钥,客户端不应索取或填写服务端私钥。短标识 shortId 用于匹配服务端允许的标识,常以十六进制文本表达,其长度与内容必须满足内核约束。它不是任意备注,也不能从 UUID 截取一段来替代。部分部署允许特定空值,但只有服务端明确如此配置时才能使用。
指纹设置描述客户端在相关握手中的表现,必须选择当前内核支持的项目。它不是可以随意修改的设备名称,也不是越冷门越有效。某些分享链接使用 fp、pbk、sid 等缩写,客户端界面可能显示中文名称。导入后应根据语义逐项对应,不要因为界面没有出现相同缩写就判断字段丢失。内核迭代还可能调整字段名,旧教程中的写法不能替代当前内核说明。
Vision 减少的是什么开销
普通 HTTPS 应用数据本身已经经过 TLS 保护,再经代理安全层承载时,会形成嵌套处理。Vision 针对适用的数据流识别与处理过程做优化,在满足条件时减少部分重复封装和复制成本。它不是移除应用自身的 HTTPS,也不保证所有流量都进入同一条优化路径。请求类型、连接阶段、内核实现和部署方式都会影响实际收益,不能把理论优势直接换算成固定速度倍数。
对于小请求,域名解析、连接建立和网络往返可能已经占据主要时间,减少数据处理未必能明显改变页面首开速度。大流量持续传输时,若处理器原本是瓶颈,优化才可能更容易体现。设备没有满载、服务器线路却拥塞时,改变流控通常不能绕过带宽限制。评估时应同时看应用完成时间、处理器负载与连接稳定性,而不是只看客户端显示的一个延迟数值。
握手失败的检查顺序
先确认使用支持该组合的 Xray 内核,再核对地址、端口、UUID、安全类型、公钥、短标识、服务器名称与 flow。一次只恢复或修正一项,并保留日志中的原始错误类别。超时通常先查可达性,认证失败再查成套参数,不支持字段则查内核与导入格式。完整原理可参阅REALITY 与 XTLS Vision 说明;服务端若不提供对应入口,客户端无法单独启用这套组合。
五、Trojan 与 Shadowsocks:两条不同的简化路径
Trojan 将安全建立在 TLS 之上
Trojan 的基本思路是利用 TLS 保护连接,并在其中完成代理认证与请求传递。用户通常填写密码,而不是 VMess 或 VLESS 常见的 UUID。这里的密码属于代理服务凭据,与系统登录密码、网站账号密码不是同一回事。客户端和服务端还必须就传输与安全参数达成一致。节点使用密码认证,并不表示只要密码正确就能忽略服务器名称与证书验证。
Trojan 的实际连接体验与 TLS 部署质量密切相关。证书过期、名称不匹配、系统时间异常或证书链不完整,都可能阻止连接建立。遇到这些问题,应先确认服务端信息和设备时间。把允许不安全连接作为长期设置,会削弱服务器身份检查,也掩盖部署故障。即使临时测试帮助定位了证书问题,最终也应修复名称或证书链,而不是把测试状态当成正常配置保留。
Shadowsocks 的重点在加密转发
Shadowsocks 通常简称 SS,围绕加密代理转发形成了较为精简的配置方式。常见字段是服务器、端口、密码和加密方法。它与基于 TLS 的组合有不同的封装与认证设计,不应把 TLS 的服务器名称字段机械搬过去。对于不需要额外传输扩展的部署,较少的参数有利于减少填写错误,但能否满足需求,还取决于客户端、内核和服务端共同支持的具体方法。
旧式方法、AEAD 方法与更新的协议变体存在兼容边界。尤其某些较新的方法,对密钥格式和长度有明确要求,并不是填一段任意文本密码就能使用。不能只看到“SS”就假定所有实现完全互通。导入提示加密方法不支持时,要确认方法的完整名称和当前内核能力,不应擅自选一个名字接近的替代项。双方使用不同方法,通常无法解密通信。
密码、编码和扩展参数的边界
分享链接可能对密码和其他字段做编码,以避免分隔符与特殊字符引起歧义。手动复制时,截断编码文本、额外加入空格或重复解码,都可能改变实际凭据。优先使用客户端原生导入,再检查可见字段。若服务端要求额外传输扩展,仅有服务器和密码往往不够;当前内核是否实现该扩展,也需要确认,不能依靠备注中的名称推断。
Trojan 与 Shadowsocks 都可能涉及 UDP,但支持协议本身不代表某个应用的 UDP 流量已经进入客户端。还需检查本地入站、TUN 或系统网络接管方式,以及服务端是否允许转发。网页正常而实时语音异常时,不应先修改密码。应先判断应用使用的传输、客户端是否接管了对应流量,以及路由是否将它送到了预期出站,随后再检查服务端和返回路径。
| 检查项目 | Trojan | Shadowsocks |
|---|---|---|
| 身份凭据 | 代理密码 | 密码或方法要求的密钥 |
| 基础安全机制 | TLS | 指定加密方法 |
| 关键兼容点 | 证书、名称与传输 | 方法、密钥格式与扩展 |
按现有部署选择,而不是按名称排序
已有维护正常的 TLS 服务与完整 Trojan 参数时,使用 Trojan 可以沿用清晰的证书管理流程;设备资源有限且服务端提供兼容的 Shadowsocks 方法时,也可以优先验证其实际表现。二者都不能脱离服务器线路、加密实现和应用需求单独判定优劣。对普通用户而言,参数完整、内核支持且能稳定完成目标任务,比选择一个看起来更高级的名称更重要。
六、连接速度、资源占用与移动端电量
先区分连接建立与持续传输
用户感受到的“速度”至少包含解析时间、连接建立时间、首字节等待和持续吞吐。客户端延迟测试可能只覆盖其中一部分,具体取决于测试方式。某个端口响应快,不代表目标网页响应也快;网页首开快,也不代表大文件能够持续高速传输。协议比较应先说明目标:是减少打开页面的等待,还是提高连续传输效率,或者降低后台维持连接的耗电。
TCP、TLS 以及额外传输握手都可能增加连接建立阶段的交互。连接复用与会话恢复有时能减少重复成本,但是否生效取决于实现和实际连接生命周期。WebSocket 与 gRPC 也不应简单判为慢或快:它们引入额外结构,同时可能满足特定部署和连接管理需求。在高往返时间网络中,多一次交互可能比加密算法的微小差异更明显;在低延迟网络中,瓶颈又可能转向处理器或服务器带宽。
资源消耗来自整条处理链
处理器负载与加密算法、硬件加速、封装层数、连接数量和流量规模都有关系。内存占用还包含客户端界面、订阅记录、DNS 缓存、连接缓冲和日志,不能全算到协议头上。某种组合的单连接开销较小,不表示开启大量并发后仍一定更省资源。比较时应保持相同客户端、相近后台任务和相同测试内容,否则界面渲染或其他应用也可能造成观测偏差。
多路复用能够让多个逻辑连接共享底层连接,但会改变拥塞、错误恢复和连接生命周期。适合的场景下可以降低重复建连成本,网络丢包或连接中断时,也可能让多个请求同时受到影响。不要把复用开关当成通用加速器,更不要将某一套复用参数直接套到 Vision 等组合上。先保留默认配置,只有明确知道当前内核支持与应用需求时,再做有对照的测试。
手机耗电不能只按协议估算
移动端能耗常受到无线网络唤醒、弱信号重传、频繁探测、后台更新和应用活动的共同影响。持续保持小流量也可能让无线模块难以进入更低功耗状态。另一方面,连接总是被系统清理而反复重建,同样会增加额外工作。因此“后台不断线”和“最低耗电”之间存在取舍,需要结合系统电池策略、使用频率以及应用是否真的要求常驻连接判断。
在 v2rayNG 中,系统 VPN 接口负责接入应用流量,但并不意味着每个应用都会产生相同流量。全量接管、按应用排除和后台应用行为都会影响消耗。排查异常耗电时,先看系统电池统计,再观察是否存在反复重连、自动测试或高频日志。不要为了省电一次关闭所有后台权限,那可能让连接在熄屏后失效;应分别测试熄屏待机、前台浏览和网络切换。
用可重复的过程比较
保留两套完整配置,在同一设备与网络中交替测试相同任务,记录是否冷启动、是否有连接复用,以及测试时的网络状态。先做短网页请求,再做持续下载,最后观察一段常用应用的后台行为。每项重复数次,排除更新、云同步和其他大流量任务。不要同时运行两套 TUN 接管来比较,否则路由竞争本身就会影响结果,甚至让其中一套客户端的流量经过另一套。
七、V2Fly 与 Xray:配置相似不等于直接互换
客户端界面与执行内核分工
Project V 是理解这一生态的背景,V2Fly 与 Xray 则是相关内核家族中的不同发展路线。客户端负责订阅管理、图形设置、系统代理和启动控制,内核负责读取配置并实际处理连接。两者不能混为一谈。v2rayN 的界面名称不表示它只执行某一种内核;界面提供的协议列表,也不表示当前选择的内核已经实现全部选项。最终能力取决于实际启动的内核和所生成的配置。
两类内核保留了一些相近的配置概念,例如入站、出站和路由,但功能演进与字段约束并不完全一致。Xray 生态中的 REALITY 与 Vision 等功能,不能因为配置文件也是 JSON 就原样交给 V2Fly。相反,某些 V2Fly 配置方式也需要检查 Xray 是否采用相同语义。兼容判断应精确到协议、传输、安全层与具体字段,而不是停留在“都属于 V2Ray 生态”。
三款客户端怎样选择
Windows、macOS 与 Linux 桌面端优先选择 v2rayN,适合集中管理订阅、查看日志和调整路由。Android 端通常先选基于 Xray 路线的 v2rayNG;已有配置明确依赖 V2Fly 行为时,再考虑 v2flyNG 作为备选。两款移动客户端名称相近,但不是仅界面不同的同一套执行环境。下载前可查看平台入口,功能定位可参阅三款客户端比较。
切换内核不是只替换一个执行文件。客户端可能为不同内核生成不同字段,也可能限制某些协议选项。启动失败时,先查看当前内核名称和错误日志,再确认节点需要的功能。若界面已经更新而执行内核仍是另一套环境,可能出现导入成功、配置生成成功、启动时才报错的情况。应按客户端支持的管理方式调整,不要在不清楚路径和调用关系时手动混放文件。
用共同骨架理解配置结构
下面是只允许本机访问的 SOCKS 入站与直连出站示例,展示入站和出站的基本关系。它不连接远程代理服务,也不包含任何节点身份信息。保存为配置文件前,仍应确认目标内核接受这些字段。通过这个最小结构可以理解:入站接收应用请求,出站决定如何向外发送;真正使用远程代理时,需要将对应出站换成完整且匹配的服务端配置。
{
"inbounds": [
{
"listen": "127.0.0.1",
"port": 10808,
"protocol": "socks",
"settings": {
"auth": "noauth",
"udp": true
}
}
],
"outbounds": [
{
"tag": "direct",
"protocol": "freedom",
"settings": {}
}
]
}
这里使用回环地址限制监听范围。若改成面向局域网的监听地址,就需要同时考虑访问控制与系统防火墙,不能在没有认证的情况下直接扩大暴露范围。端口也须避开正在运行的客户端,否则会出现地址已被占用的错误。配置文件结构与客户端界面项目的对应关系,可继续阅读inbounds、outbounds 与 routing 解析。
迁移时分两轮验证
第一轮只验证一个节点和最简单路由,确认内核能启动且应用可以访问;第二轮再恢复 DNS、分流、复用和其他自定义设置。这样可以区分协议支持问题与附加规则问题。遇到未知字段时,不要连续删字段直到启动成功,因为被删掉的内容可能承担必要的安全或路由职责。先确认该字段属于哪个内核和功能,再按目标内核的支持方式转换;无法等价转换的功能,应明确保留在原环境使用。
八、订阅格式兼容与实际场景选型
分享链接、订阅内容与运行配置
单节点分享链接描述一条连接,订阅地址用于获取一组可能持续更新的连接资料,内核运行配置则还包含入站、路由、DNS 等执行设置。这三者不是同一种格式。将订阅地址粘贴到单节点解析入口,或者把完整运行配置当成分享链接导入,都可能失败。开始排查前,先判断手中内容属于哪一类,再选择客户端对应的导入入口。操作主线见订阅导入步骤。
常见分享形式包括 vmess://、vless://、trojan:// 和 ss://。不同格式对编码、参数名称和扩展字段的表达方式存在差异。同一协议也可能有多个历史分享约定,因此“浏览器能打开”或“文本看起来完整”不足以证明客户端能解析。订阅还可能根据请求方返回不同内容,地址有效但格式不适合当前客户端时,需要提供方给出适配格式,而不是改文件后缀。
转换会丢失哪些信息
订阅转换通常只是将已知字段映射为另一种表达,并不负责验证服务器实际可用。转换器不认识的新传输、安全机制、流控或扩展参数,可能被忽略,也可能被替换成默认值。节点仍出现在列表中,只说明基本记录被保留,不代表全部能力仍在。转换后应特别检查 REALITY 的认证参数、Vision 的 flow、WebSocket 路径和 gRPC 服务名等关键项目。
优先使用提供方直接生成的目标客户端格式,减少不必要的中间转换。确实需要转换时,保留原订阅作为对照,并先抽查一个节点的全部字段。订阅地址通常具有访问凭据性质,不应随意提交到来源不明的在线工具。更新后节点数量变化,也可能是套餐、分组过滤或服务端调整,不能直接归因于协议不兼容。分享链接与订阅的概念可结合链接导入说明进一步确认。
按任务建立选型顺序
日常浏览优先考虑现有服务的稳定性与连接建立体验,选择客户端能够完整解析的配置即可。大文件传输重点观察持续吞吐、处理器占用和中途恢复,只有确认数据处理是瓶颈时,才值得比较流控与加密实现。移动端长时间使用,应把网络切换、熄屏恢复和电池策略一起测试。低配设备则先减少不必要的封装与后台探测,但不能因此省掉部署要求的安全机制。
需要实时语音或其他 UDP 应用时,先确认本地接管与服务端转发链路,再比较协议;多设备共用一份订阅时,选择各设备内核都支持的组合,或让提供方输出不同客户端的适配订阅。共同使用同一个订阅地址,不代表可以直接同步整个配置目录。桌面端端口、移动端按应用规则和系统代理设置都有平台差异,应分别维护,不要跨设备覆盖。
| 使用场景 | 先检查 | 再比较 |
|---|---|---|
| 日常浏览 | 参数完整、解析与握手 | 页面首开与连接稳定性 |
| 持续传输 | 线路和服务端负载 | 加密成本与流控支持 |
| 移动端常驻 | 电池策略与重连行为 | 后台探测和接管范围 |
| 跨设备配置 | 共同内核能力 | 订阅字段保留情况 |
保留能够复现问题的基准
最终确认一套配置时,记录客户端、实际内核、协议组合和测试过的任务,不需要记录与判断无关的宣传名称。更新订阅或切换内核前保留可恢复的设置,修改后先验证一个节点,再恢复全套规则。若出现异常,回到最后可用的基准,按地址、认证、安全层、传输、路由的顺序逐层排查。选对协议的结果不是菜单里名称最多,而是当前设备能完整执行配置,并稳定完成真正需要的应用任务。