先问“支持什么”,再问“哪个快”
订阅用户通常是在几个现成节点中选择,而不是在同一个节点上自由切换协议。服务端提供 Trojan,你把客户端下拉框改成 VLESS,并不会让它变成 VLESS 服务。要对比协议,应使用服务方确实提供、客户端确实支持的独立配置。
客户端、内核、代理协议、传输方式和传输安全是几层概念。v2rayN 是客户端名称,Xray 或 sing-box 是内核;VLESS 等是协议,WebSocket/gRPC 等涉及传输,TLS/REALITY 涉及传输安全。看到某个名字并不能推导出其余参数,也不能承诺不会被阻断。
这张表用于核对字段,不是性能排名
| 协议 | 重点核对 | 不要混淆 |
|---|---|---|
| VLESS | 身份字段、加密设置、flow 以及传输安全组合 | VLESS 名称本身不说明整条链路如何保护 |
| VMess | 用户标识、加密及传输配置 | 旧教程参数不能直接套到不同内核 |
| Trojan | 密码、服务端地址及 TLS 等配置 | 密码正确不代表证书和服务器名正确 |
| Shadowsocks | 加密方法、密码或密钥及所需插件 | 不同加密方法和插件不是任意互换 |
Xray 当前文档已包含 VLESS Encryption,并给出传输安全要求。不要沿用“VLESS 永远没有加密”的笼统说法,也不要因此把现有配置的 encryption 或 security 改成网上某个值。以服务端导出的完整组合和双方支持的版本为准。
拿到订阅后,先核对六组信息
- 先在原客户端保留能用配置或单独复制测试条目,记录当前版本。
- 确认服务器地址和端口,区分节点服务器与订阅下载域名。
- 确认协议、用户标识或密码,以及加密方法;任何一项缺失都不靠猜。
- 核对传输类型以及该类型需要的路径、Host 或 service name;这些字段不是随便填写的网站名称。
- 核对 TLS/REALITY 相关配置,包括服务器名、验证参数、flow 等服务方要求的字段。不同内核的字段名称和支持范围可能不同。
- 从服务方重新导入适合当前客户端的配置,再比较导入前后是否保留必要字段;避免手抄时漏掉查询参数。
按错误阶段查,别轮流乱改协议
| 错误阶段 | 优先检查 | 为何不先换协议 |
|---|---|---|
| 配置解析或未知字段 | 客户端/内核版本与订阅格式 | 还没开始连接远端 |
| 连接拒绝或超时 | 地址、端口、服务可用性和网络对照 | 尚不能证明认证协议有问题 |
| 证书或握手错误 | 日期、服务器名、证书链与安全参数 | 关闭验证会掩盖原因 |
| 认证失败 | 当前节点凭据、账户状态与配置是否更新 | 协议选项正确也可能凭据失效 |
| 网页通、语音不通 | 客户端、节点与目标业务的 UDP 支持 | 一次 TCP 成功不覆盖其他传输 |
手动测试 TCP 端口只能说明那个端口的 TCP 连通情况,不验证完整代理握手,也不能代替 UDP 检查。没有服务器管理权限时,无需去猜服务器路径、扫描端口或自行重启服务;把脱敏错误和时间交给服务提供方更有效。
比较可用方案时,固定其他条件
在同一设备、同一接入网络、相近时段,测试同一个目标和实际用途;记录客户端与内核版本、规则模式、失败次数与持续表现。如果两个节点位于不同机房或走不同线路,结果反映的是整套方案,不是纯协议优劣。不能据此宣布某协议“最快”或某地区“必稳”。
什么时候结束排查,什么时候回退
- 确认正常模式下能完成实际访问,同时国内应用和必要内网服务没有受影响。
- 升级后只有一类节点失败,先保留新旧版本与脱敏配置样例,查看对应版本说明;不要批量删除其他节点。
- 撤回无效手动改动,恢复原可用配置;仍失败时反馈错误阶段、两端已知版本和网络对照,不发送密钥。