本文速览

已有订阅时,先选能稳定连接的完整节点组合,不要只按协议名称排序。自行部署时,再比较认证方式、外层安全机制与设备开销。本文把四种协议分开解释,并给出桌面、安卓和低配设备的选择顺序;读完可以核对导入字段,也能判断“换协议是否真能提速”。

先区分代理协议、传输方式与加密层

VMess、VLESS、Trojan、Shadowsocks 解决的是代理通信问题,不是四款客户端。v2rayN 是桌面客户端;v2rayNG 是使用 Xray 内核的安卓客户端;v2flyNG 是使用 v2fly 内核的安卓客户端。客户端负责管理节点与调用内核,真正接受哪些协议和参数,要看所用内核及其版本。

一个节点通常不止一个协议标签。例如 VLESS + TCP + REALITY 包含代理协议、传输方式与安全机制三个层次。WebSocket 不是 VMess 的别名,TLS 也不是 Trojan 独占的功能。比较速度时,只写“VLESS 对比 VMess”,却省略传输、加密和线路,结论通常不够用。

因此,订阅中的同名协议节点也可能表现完全不同。出口位置、晚高峰负载、跨网丢包与中转路径,往往比协议本身更影响网页加载和下载吞吐。

四种协议的背景、认证与加密区别

Shadowsocks 最早围绕轻量加密代理展开;VMess 是 V2Ray 生态中的认证与加密代理协议;VLESS 以较轻的协议结构分离部分职责;Trojan 的典型设计则依赖 TLS 保护代理连接。这些出发点不同,不能直接理解成从旧到新的性能排行榜。

协议 认证凭据 数据保护重点 导入时重点核对
VMess UUID;认证依赖时间 支持协议自身的数据加密,也可叠加 TLS UUID、加密设置、系统时间、传输参数
VLESS UUID 常见配置以 TLS 或 REALITY 保护连接 安全类型、服务器名称、流控及相关公钥参数
Trojan 密码 标准用法依赖 TLS 提供传输保护 密码、服务器名称、证书验证
Shadowsocks 密码或特定方法要求的密钥 由选定的加密方法保护代理数据 加密方法、密钥格式、服务端兼容性

VMess:兼容现有配置,注意时间与认证方式

VMess 适合继续使用已有的稳定节点。现代配置应使用 AEAD 认证;旧教程里的非零 alterId 属于历史配置思路,不能拿来作为新节点的通用设置。认证对系统时间敏感,连接失败时应先开启自动校时。UUID 正确,并不代表 WebSocket 路径、Host 或 TLS 服务器名称也正确。

VLESS:轻量不等于可以省略安全层

常见 VLESS 配置中的 encryption=none 表示不由这一层执行传统的载荷加密,不代表整条连接没有加密。搭配 TLS 或 REALITY 后,连接保护由相应安全机制承担。不要因此把公网节点改成裸连接。REALITY 与 Vision 等能力还需核对 Xray 支持,不能把 Xray 的配置直接视作所有 v2fly 内核均可用的配置。

Trojan 与 Shadowsocks:分别核对 TLS 和加密方法

Trojan 通常以密码认证,并通过 TLS 保护传输;证书验证与服务器名称是配置重点。Shadowsocks 则必须明确加密方法,例如 chacha20-ietf-poly1305。Shadowsocks 2022 是另一组有特定密钥要求的方法,不能只修改方法名称、沿用任意旧密码。两者都不是“填个服务器地址就一定能连”。

结论:先核对完整组合,再判断协议支持

把节点的协议、传输、安全类型和认证字段逐项对齐。只有协议名称相同,不足以证明客户端可以连接;也不要用关闭证书验证来替代正确配置。

按使用场景选择:日常浏览、旧订阅与低配设备

下面的推荐面向能够选择服务端配置的用户。只有订阅使用权时,以提供方实际给出的参数为准。客户端把 VMess 改成 VLESS,不会让远端服务器自动启用另一种协议。

VLESS + TLS 或 REALITY

推荐

新建节点且两端内核支持时,优先评估这一组合。参数应完整配套;使用 Vision 时也需服务端与客户端流控一致。推荐的是部署选择,不是对所有网络的速度保证。

适合:可管理服务端、能够核对 Xray 能力的日常主力连接。

VMess

已有节点稳定时继续使用。若服务端采用 WebSocket + TLS,就完整保留路径、Host 与服务器名称,不必为更换协议重建整套可用配置。

适合:现有订阅、已有部署、需要保持原有接入链路。

Trojan

服务端具备正确的 TLS 配置时,密码与证书相关字段相对直观。先排除服务器名称和证书链问题,再考虑性能优化。

适合:已有可用证书与域名、希望沿用标准 TLS 配置流程。

Shadowsocks AEAD

在双方支持相同方法的前提下,配置字段较少,适合作为低配设备的评估候选。AES 硬件加速是否可用,会影响它与 ChaCha20 方法的实际开销。

适合:配置链路简单、关注 CPU 占用的设备与环境。

“轻量”只描述部分处理成本。若低配设备把大量直连业务也送进代理,减少不必要的接管可能比更换协议更有效。先整理路由分流,再在同一路线上比较 CPU 与吞吐,才不会把分流差异误当成协议优势。

移动省电与桌面稳定:分开调整接管范围

安卓耗电不能只看协议名称。弱信号、频繁重连、后台应用持续联网,以及代理连接是否保持活跃,都会影响电量。没有相同设备与网络下的测试,就不能宣称某一种协议固定省电多少。

配置方案:同一组候选节点,分别控制流量入口

桌面端:v2rayN
  • 先用系统代理验证浏览器访问,再按需求启用 TUN。
  • 在「设置」→「参数设置」核对实际监听端口;菜单名称可能随版本调整。
  • 保留直连规则,测试时暂停下载和系统后台更新。
安卓端:v2rayNG / v2flyNG
  • 按应用代理只纳入确有需求的应用,避免扩大测试范围。
  • 固定同一网络、屏幕亮度和测试时长,再记录耗电。
  • v2flyNG 先核对内核支持,不直接套用 Xray 专有组合。

共用订阅不等于两端支持完全相同;分别保留兼容节点,并保持测试条件一致。

如果熄屏后频繁断线,先检查系统后台运行限制和日志中的重连记录,不要直接归因于 VMess 或 Trojan。调整电池限制可能改善连接持续性,也可能增加后台活动,需要结合实际使用取舍。

协议速度怎么测:端口、线路和测试条件先固定

端口号不是协议识别码。443 常用于 TLS 服务,但把任意节点改成 443 不会自动启用 TLS;本地监听端口则只负责应用与客户端之间的连接。下面三个数字用于区分配置角色,都是说明性示例,不是要求统一修改的默认值。

443
远端 TLS 服务端口示例
10808
本地 SOCKS 监听端口示例
10809
本地 HTTP 监听端口示例

本地端口以当前客户端界面显示为准。有些版本使用混合监听,不需要分别配置 HTTP 与 SOCKS 端口。远端端口必须与服务端一致;本地监听若只供本机使用,应保持回环地址监听,避免意外开放给局域网。

  1. 固定出口:尽量在同一服务器上比较不同协议。两个不同地区的订阅节点,只能比较节点体验,不能隔离协议影响。
  2. 固定任务:用同一个下载地址连续测试 3 轮,每轮 60 秒,记录平均吞吐、失败次数和 CPU 占用。这是测试方法,不是本文的实测结果。
  3. 分别测冷连接与持续传输:网页首开更受握手、DNS 和往返时延影响,大文件下载更能反映持续吞吐。
  4. 记录完整组合:同时写明 TLS、传输、流控、复用设置和内核版本;不要仅记录“VLESS 快”。
  5. 高峰期复测:若协议差距小于多轮结果自身的波动,优先选择失败更少、维护更简单的配置。

结论:先定位瓶颈,再决定是否换协议

CPU 持续接近满载时,才值得重点比较加密和封装成本;CPU 较空闲但所有节点都慢时,先排查线路、丢包和服务端限速。协议更换不能修复这些瓶颈。

导入后连不上:四个常见问题

订阅负责分发节点参数,不负责让不兼容的内核获得新能力。更新订阅后,先确认节点字段是否完整,再查看客户端日志。分享排错信息时,隐藏 UUID、密码、订阅地址和相关认证材料。

VMess 的 UUID 没填错,为什么还是认证失败?

先在系统日期设置中开启自动校时,再核对服务端是否仍启用该用户。若节点来自旧配置,检查是否携带历史 alterId 设置;不要盲目照抄旧教程。最后逐项比对传输和 TLS 参数。

VLESS 能导入,为什么连接时提示不支持?

导入成功只说明客户端识别了链接格式。检查实际运行的内核,以及节点是否使用 REALITY 或 Vision 等特性。将缺失的安全参数补齐;若内核不支持,应选兼容节点,而不是删掉流控字段碰运气。

Trojan 报证书错误,可以跳过验证吗?

先校准时间,再确认服务器名称与服务端证书匹配,并让服务端管理员检查证书有效期和证书链。不要把跳过验证当成长期修复,否则会削弱对连接对端身份的确认。

Shadowsocks 密码一样,为什么换客户端后不能用?

同时核对加密方法、服务器端口和密钥格式。尤其不要把传统 AEAD 的密码直接当成 Shadowsocks 2022 的固定长度密钥。确认两端支持同一种方法后,再检查 UDP 与路由需求。

选择顺序:兼容、稳定,再比较资源开销

日常浏览优先选择线路稳定、完整参数可用的节点;新建部署可评估 VLESS 的安全组合;已有 VMess 或 Trojan 连接无需仅因名称更换。低配设备可测试 Shadowsocks AEAD 等候选,但应以本机 CPU、连接失败率与吞吐记录作决定。

需要核对术语时,可查看协议术语表;准备填写安全参数时,先阅读协议参考。保留一套已验证可用的配置,再逐项调整,比一次修改协议、DNS、路由与内核更容易定位问题。