Shadowrocket
协议类型与参数参考
按服务器能力选 Type,再核对认证、传输与路由。协议名称不能单独决定速度,也不能代替连接测试。
- 7 类协议
- 参数核对
- 速度与电量
- 连接诊断
协议、传输与规则分别决定什么?
先确认服务器提供的协议,再选择 Type
协议类型必须与服务器端匹配,不能把同一组地址和密码任意切换成另一种类型。在 Home 的服务器编辑入口或 Add Server 中,Type 决定客户端怎样组织认证和数据;服务器必须理解相同格式,连接才有机会成立。用户已有的订阅通常已包含这些选择,导入后应先保留原值。只有掌握服务端实际配置时,才适合手动重建条目;仅凭名称里写着某种协议,并不足以确认全部参数。
一条连接应拆成多个层次理解。地址和 Port 决定先连接到哪里,协议认证决定对方是否接受请求,传输方式决定字节怎样承载,TLS 负责相应通道的身份验证与加密,Global Routing 则决定哪些请求进入这条路径。同样的 VLESS 可以搭配不同传输,同样使用 TLS 的两条连接也可能有不同认证机制。排查时如果把这些层次混在一起,容易出现改了密码却实际上是证书不匹配的情况。
七类协议不是速度排行榜
协议的历史背景反映的是设计目标,而不是在任何网络中的固定表现。Shadowsocks 偏向精简的代理转发,VMess 包含自身的认证和数据保护设计,VLESS 将更多保护责任交给外层机制,Trojan 使用 TLS 通道承载代理请求。HTTP 与 SOCKS5 是通用代理接口,WireGuard 处理 IP 层隧道,Hysteria2 则使用基于 QUIC 的传输。它们解决的问题并不完全相同,不能只按名称从旧到新排序。
速度通常先受服务器出口、往返时间、拥塞和无线信号制约,之后才轮到协议处理开销。一次网页打开可能包含 DNS 查询、握手和多个短请求,持续下载则更受吞吐量影响;两者结论可能相反。在 iPhone 上还要考虑蜂窝信号、低电量状态和前后台切换,不能把一次测速最高值当作日常体验。比较时应固定设备、网络、服务器条件与目标,只改变一个可控变量。
| 层次 | 核对内容 | 典型错误 |
|---|---|---|
| 协议认证 | Type、Password、UUID 或密钥 | 把账号字段用于另一种协议 |
| 传输与保护 | TLS、SNI、Path、UDP 可达性 | 外层连接成立,内部请求失败 |
| 请求路由 | Global Routing、Config、规则顺序 | 请求未进入正在测试的服务器 |
用工作负载解释电量与兼容性
电量消耗取决于实际传输量、连接维持方式和无线模块工作时间,不是某个协议永久拥有的属性。频繁建立 TLS 连接可能增加短时开销,持续发送保活包可能让网络更常被唤醒,丢包后的重传也会增加耗电。长时间视频、少量消息和待机三个场景应分别观察。设备温度升高时先检查 Data 中的流量变化和后台任务,不要直接认定协议实现存在问题。
TCP 与 UDP 能力也应分开核对。网页能够打开,只证明相关路径上的请求成功,并不能证明语音或其他 UDP 流量可以通过。部分协议支持 UDP,但服务端、当前传输方式或上游网络未必允许;反过来,使用 UDP 承载的协议也可能转发应用的 TCP 请求。这里的“应用流量类型”和“外层连接类型”是两个概念,看到一个 UDP 字样不能据此判断全部应用行为。
选型的第一轮只需要回答三个问题:服务器实际提供什么、当前网络允许什么、需要承载什么业务。随后再看认证资料是否完整、证书能否正确验证,以及连接失败后是否容易定位。若目前只有一种可用类型,应先把它配置正确,而不是寻找无法在服务端对应的设置。需要先认识分享格式时,可阅读分享链接与订阅链接的区别,再返回对应协议章节。
Shadowsocks:认证与加密方法必须成对核对
设计重点是应用代理,而不是完整 IP 隧道
Shadowsocks 的基本思路是在客户端与服务器之间建立受保护的代理转发,传递目标地址及后续数据。它不是把设备的所有 IP 包原样交给远端处理,也不等于单独配置了一个系统代理地址。Shadowrocket 会先接收需要处理的请求,再依据规则选择是否交给该条目。因此,“使用 Shadowsocks”与“所有网站都经过该服务器”并不是同一件事,后者还取决于 Global Routing 和 Config。
相对精简的协议结构使其适合资料明确、希望减少附加传输层的场景,但实际性能仍由加密实现、服务器负载与网络条件共同决定。现代认证加密方法会对数据提供完整性校验,客户端与服务端必须采用相同的方法和密钥约定。不能因为两个选项都包含某个算法名称,就认为它们可以互换;名称中的模式、密钥长度以及协议代际差异都可能改变数据格式。
先检查 Method 与 Password,再检查附加传输
手动添加时,应从已有服务器资料逐项核对 Address、Port、Method 和 Password。Address 可能是域名,也可能是 IP;Port 是该协议实际监听的端口;Method 选择精确的加密方法;Password 必须完整保留大小写和字符。Password 中出现标点不代表需要自行转义或删减。通过分享链接导入后,应查看解析出的字段,而不是直接把整条链接内容填进密码框。
部分方法对密钥格式有特定要求,不能一概按普通口令处理。例如某些方法要求特定长度、特定编码的密钥,客户端显示为 Password 也不意味着任意文字都有效。最稳妥的办法是保留导入结果,并对照服务端实际配置核验。若导入后立刻报参数错误,应优先检查格式和方法是否配套;如果能够尝试连接却一直没有数据,再区分网络不可达与认证失败。
附加插件或封装会增加独立的匹配条件。服务器若要求特定插件、Host 或 Path,仅有主协议密码仍不足以建立可用通道;服务器未启用的附加层,也不能在客户端随意打开。相关选项是否出现、怎样命名,应以当前应用界面和服务端资料为准。遇到无法确认的参数,应回到已有配置来源核对,不要套用另一条服务器上的“常见设置”,否则会把问题从一处扩大到多处。
UDP 与加密正确性需要分别验证
Shadowsocks 可以承载 UDP 请求,但具体可用性依赖服务端支持和当前条目的设置。TCP 网页成功、UDP 请求失败时,应先确认服务端是否开放对应能力及网络路径,再观察应用实际使用的目标和端口。某些附加传输只适用于部分流量类型,不能把主协议的一般能力直接套在每个组合上。测试期间先保持 TCP 基础连接稳定,再单独验证 UDP,能够避免重复修改已经正确的密码。
在 iPhone 与 iPad 上,精简连接不等于待机耗电必然更低。若某个应用不断重试失败的 UDP 请求,或者服务器响应不稳定造成连接反复重建,耗电可能高于一条正常工作的复杂连接。评估时应保持相同业务量,并观察一段完整使用过程。短时下载速度适合发现明显瓶颈,却不适合推断整天的电池表现;网络从 Wi-Fi 切换到蜂窝后,也需要重新验证连通性。
这类协议适合已有资料完整、服务端明确采用 Shadowsocks 的情况。出现问题时,建议依次核对地址解析、监听端口、加密方法、密码以及附加传输,而不是先替换全部条目。每次只改一项并重新测试,保留最近一次可工作的设置。若订阅更新后同名条目的参数改变,还应比较更新前后的实际字段;显示名称相同不代表底层地址、Method 和认证信息没有变化。
VMess 与 VLESS:先区分协议认证和外层保护
UUID 相似,不代表连接方式相同
VMess 的设计包含用户认证和自身的数据保护机制,VLESS 则采用更精简的身份识别结构,将通道保护更多交给 TLS 等外层方案。两者都可能使用 UUID,但服务端处理方式不同,不能把 Type 从 VMess 改成 VLESS 后保留其余字段就认为完成转换。已有分享资料指明哪一种,就应使用哪一种;只有服务端同时配置了对应入口,客户端才有条件分别建立条目进行比较。
UUID 是身份标识,不是服务器地址,也不是订阅链接中的任意查询参数。复制时应检查是否混入空格、换行或引号,并保留完整结构。VMess 还可能涉及安全选项或历史兼容字段,这些值应按服务端资料处理,不应从旧教程推断所有服务器必须填写同一个数字。VLESS 的认证精简也不表示可以忽略外层保护;需要 TLS 的入口如果关闭 TLS,通常无法按预期完成连接。
传输选项必须作为一组理解
TCP、WebSocket 等传输方式描述的是代理数据如何承载,并不替代 VMess 或 VLESS 本身的身份认证。同一地址可以有不同入口,其中一个要求 WebSocket,另一个只接受直接的 TCP 连接。选错传输时,网络层可能仍显示端口可达,但后续数据无法被正确处理。添加服务器时应把传输类型与相应的 Host、Path 等参数一起核对,避免只改顶部的一个选项。
WebSocket 的 Path 是服务端接收请求的路径,通常需要精确匹配,包括前导斜杠和大小写;它不是任意的网站目录。Host 是相关请求中的主机信息,SNI 则参与 TLS 握手,两者虽然有时相同,却承担不同职责。Address 可以指向实际连接入口,Host 与 SNI 可以指向配置要求的名称,不能看到三处不同就擅自统一。应根据已有资料分别确认,而不是用其中一个值覆盖另外两个。
TLS 的证书验证用于确认连接对象的身份,不能把“能够连上”作为关闭验证的理由。证书域名与预期名称不匹配、证书链不完整、设备时间明显错误,都可能导致握手失败。应先检查 SNI、证书和时间,而不是跳过验证。对于需要其他握手机制或特定参数组合的入口,也应完整保留导入结果;某个界面选项出现,不意味着所有服务器都支持该选项。
比较表现时把传输开销一起计算
额外的封装和握手会增加首个请求的工作量,但是否能感知取决于连接复用、往返时间和业务模式。连续请求复用已有连接时,初次建立的成本可能被摊薄;反复建立短连接时,握手时间更容易体现。在稳定网络下比较下载速度,也不能直接推断弱信号环境下的表现。iPhone 日常使用包含后台恢复和网络切换,应至少覆盖这些过程,再判断某个组合是否更适合当前环境。
遇到“服务器测试有结果,网页却打不开”,应把端口可达与完整请求成功区分开。先确定 Global Routing 让目标进入该条目,再检查 UUID 和 Type,随后核对 TLS 与传输字段。若浏览器出现证书相关错误,还要判断错误来自代理入口还是最终网站,两者不是同一张证书。保留具体错误和发生阶段,比只记录“无法连接”更容易找到需要修改的字段。
| 字段组 | 作用 | 检查方法 |
|---|---|---|
| Type / UUID | 选择协议并识别用户 | 与服务端协议及身份资料一致 |
| TLS / SNI | 通道保护与身份验证 | 核对入口要求和证书名称 |
| Host / Path | 匹配附加传输入口 | 按字段分别比对,不相互替代 |
如果手头同时有多种协议入口,优先选择参数完整且能通过证书验证的一组,再比较业务体验;不要因为 VLESS 的结构更精简就断言一定更省电,也不要因为 VMess 有自身保护就忽略外层配置。需要快速识别协议名称时,可先读支持的协议一分钟速览,本章则用于处理字段之间的依赖与失败边界。
Trojan、HTTP 与 SOCKS5:认证成功之后还要看通道
Trojan 的 Password 与 TLS 各有职责
Trojan 以 TLS 通道承载代理请求,客户端先建立符合要求的保护层,再按协议提交认证和目标信息。Password 用于代理认证,证书用于验证连接对象,二者不能相互替代。密码正确而 SNI 错误,可能在认证之前就失败;证书验证通过而密码错误,也不能获得代理转发能力。因此,排查时应按网络连接、TLS 握手、协议认证和目标访问四个阶段逐层判断。
配置时应首先核对 Address、Port、Password、TLS 和 SNI,并按已有资料处理附加传输。Address 不是证书名称的必然来源,尤其在使用 IP 连接入口时,证书通常仍需要按对应域名验证。若界面提供跳过证书验证的选项,不应将它当作常规修复方法。应让服务端证书、名称与客户端预期保持一致,这样连接成功才具有明确的身份验证含义。
Trojan 与其他 TLS 组合在网页首开阶段都可能受到握手往返的影响,但无法据此得到固定速度次序。连接能够复用多久、服务器是否及时响应,以及当前网络是否丢包,都可能比协议头的大小更重要。移动设备进入后台后再恢复,原连接未必仍然有效,短暂重建不一定意味着认证资料出错。应观察是否能够恢复正常请求,而不是把每一次连接建立都视作故障。
HTTP 与 SOCKS5 是接口规范,不自动提供链路加密
HTTP 代理使用 HTTP 相关机制转发请求,访问 HTTPS 目标时通常通过 CONNECT 建立到目标的隧道。这里必须区分“目标网站使用 HTTPS”和“客户端到代理入口使用 TLS”:前者保护网站会话,后者保护到代理入口的连接,两者并非同一个设置。某个 HTTP 代理允许 CONNECT,也不意味着允许任意端口;服务器的访问策略可能限制可连接目标。
SOCKS5 提供通用的目标连接协商,可以涉及用户名、密码和不同地址类型;规范还定义了 UDP 相关机制,但实际服务器未必实现或启用。SOCKS5 本身不自动对代理链路上的全部内容加密,用户名和密码认证也不能当作加密层。对于已有入口,应先确认它是否额外提供保护通道,以及当前网络的信任边界,再决定是否适合承载相应业务。
域名由哪一侧解析,会影响代理接口的实际结果。目标以域名还是 IP 交给代理、客户端的 DNS 设置如何工作、规则是否先触发解析,都会改变请求路径。不要仅凭协议名称断言所有 DNS 查询一定在远端完成。若只有部分域名失败,应分别检查域名解析结果、目标地址可达性和代理访问限制;若所有目标都失败,才优先回到认证和入口连接阶段。
按既有用途选用,不把通用性当作全功能
HTTP 与 SOCKS5 适合已有通用代理接口、参数和访问范围清楚的场景。填写 Type 时必须与入口一致,同一端口不一定同时理解两种协议。用户名为空是否允许、密码是否含特殊字符、是否要求特定认证方式,都应依据服务器资料。连接测试能够建立套接字,只说明路径的一部分成立;还应实际请求一个已知可访问目标,才能验证认证和转发链条。
对需要实时语音或其他 UDP 行为的应用,不宜仅凭 HTTP 或 SOCKS5 条目能够浏览网页就结束验证。应确认该入口能否承载业务所需的数据类型,并在相同网络下做持续测试。若入口明确只面向特定目标,应尊重其访问范围,不通过反复更改客户端选项试图改变服务器策略。最终选择应服务于已有业务需求,而不是追求列表里看起来最通用的名称。
WireGuard:密钥、隧道地址与允许范围一起核对
它传递 IP 数据包,而不是只描述代理目标
WireGuard 的设计重点是精简的 IP 层加密隧道,使用公钥识别对端,并通过 UDP 承载数据。它与提交目标地址的应用代理协议不同,客户端和服务端还需要知道隧道内部如何分配地址、怎样把目标流量交给正确对端。在 Shadowrocket 中使用时,外层依然受到应用整体接管与路由机制影响,不能把一份隧道参数的含义完全等同于 Global Routing 的模式。
密钥关系是排查的起点。客户端 Private Key 必须保密,对应的公钥需要在服务端被登记;客户端填写的 Peer Public Key 应是服务器对端的公钥。两者位置颠倒、复制不完整或仍使用旧公钥,都可能导致握手无法成立。若资料还包含预共享密钥,也必须两端一致。不要把服务器公钥填入客户端私钥字段,更不要为修复连接而把真实私钥写进反馈截图或公开记录。
Endpoint、Address 与 Allowed IPs 不应混用
Endpoint 是外部网络中连接服务器的位置,通常由域名或 IP 与 UDP 端口组成。Address 是隧道内部使用的地址,并不是设备当前 Wi-Fi 的局域网地址,也不是服务器公网地址。已有配置给出什么地址和前缀,应按要求保留;随意换成“看起来空闲”的私网地址,可能与服务端路由或地址分配冲突。握手成功只证明密钥与入口基本可用,并不证明内部地址正确。
Allowed IPs 表达对端关联的目标地址范围,也参与相应的路由判断;它不是应用层域名规则。范围缺失时,握手可能正常但业务数据不进入预期对端;范围过大时,也不能据此推断 Shadowrocket 的全部请求都会绕过 Config 的选择。应分别核对服务器条目的隧道设置与应用级策略,并用实际目标验证。涉及 IPv6 时还要确认隧道地址、目标范围和服务器转发能力均包含相应支持。
DNS 是另一项独立配置。隧道中能访问某个 IP,却无法访问域名时,问题可能在解析服务器的可达性,而非 WireGuard 的加密。已有配置里的 DNS 地址可能只能通过隧道访问,此时路径和规则必须允许相关请求。排查时可以先区分地址访问与域名访问,再检查 DNS 结果;不要用修改密钥的方式处理解析失败,也不要因为握手存在就排除路由问题。
MTU 与保活需要针对路径调整
封装会占用额外空间,MTU 用于限制相应数据包的大小。过大的设置可能在某些路径上造成大请求卡住、部分网页加载不完整或持续传输异常,而小请求仍然成功。过小的设置则可能降低有效传输效率。只有出现与包大小有关的证据时,才适合谨慎调整;每次保留原值并比较同一任务,不应从另一种网络照搬一个数值作为所有设备的固定答案。
Persistent Keepalive 用来在需要时维持网络映射,但不是增加吞吐量的加速开关。蜂窝网络或某些路由环境可能需要定期活动来维持返回路径,过于频繁的保活则会增加无线唤醒。应根据现有网络是否存在空闲后恢复失败的现象来判断,而不是默认把间隔设得很短。iPhone 在屏幕关闭和网络切换后的表现,也应与前台持续下载分开观察。
| 字段 | 所属层次 | 异常线索 |
|---|---|---|
| Endpoint | 外部连接入口 | UDP 路径或端口不可达 |
| Private Key / Peer Public Key | 身份与握手 | 密钥不对应或服务端登记失效 |
| Address / Allowed IPs | 隧道地址与范围 | 握手后业务流量无法到达 |
| MTU / Persistent Keepalive | 路径适配与维持 | 大请求异常或空闲后恢复失败 |
WireGuard 适合已经具备完整隧道资料、需要明确 IP 层访问范围的场景。它的结构精简并不取消服务器转发、防火墙和地址规划的要求。若只拿到 Endpoint 与一个公钥,通常还不足以重建全部配置,应向现有配置来源核对缺少的资料。分享问题时可以记录错误阶段、网络类型与目标范围,但密钥和内部访问资料应保留在受控环境中。
Hysteria2:先确认 UDP 路径,再讨论带宽设置
基于 QUIC,不等于任何网络中都更快
Hysteria2 使用基于 QUIC 的传输,外层依赖 UDP,并结合 TLS 相关机制建立保护通道。它的设计关注不同网络条件下的数据传送,能够承载代理业务,但并不意味着所有 UDP 网络都具有相同性能。某些 Wi-Fi 或蜂窝路径对 UDP 的处理与 TCP 不同,可能出现限速、丢包或映射变化。若连基本握手都无法完成,应先检查外层可达性,而不是先提高带宽参数。
QUIC 的多流设计有助于减少不同流之间某些传输层阻塞,但丢包仍然消耗带宽,拥塞仍然需要处理,客户端和服务器也仍受处理能力限制。应用请求是否变快,取决于传输特性与实际负载是否匹配。一次大文件下载的改善不能直接说明消息待机更省电,弱信号下保持较高发送速率也可能增加重传与发热,应结合完整业务过程观察。
认证、证书与可选参数要分别配套
基本字段应核对 Address、Port、认证信息和 SNI。服务端要求什么认证内容,就应保留什么格式,不要把另一类协议的 UUID 或 Password 直接套用。若已有资料包含额外混淆设置,客户端与服务端必须同时匹配;未配置的一端不能单方面开启。Hysteria2 与名称相近的其他协议代际也不能仅凭地址通用,Type 必须明确对应现有服务端入口。
证书验证依然是必要环节。连接地址使用 IP 时,SNI 可能仍需要填写证书对应的域名;域名证书不匹配、链条异常或设备时间不正确,都可能导致连接在认证之前失败。应按现有服务端资料核对,而不是把跳过验证作为默认步骤。若错误与证书有关,应记录错误类型及预期域名,避免在排查过程中同时改动密码、端口和证书设置,导致无法判断哪一步起作用。
上传和下载带宽字段需要按当前界面的单位理解,并结合服务端是否允许相关拥塞控制模式处理。填写较大的数值不会创造额外带宽,反而可能在某些组合中增加排队、丢包或竞争。网络的可用容量也会随时间变化,家庭宽带标称速率并不等于蜂窝网络当下的可持续吞吐。没有明确依据时,应先保留导入值或当前实现的默认行为,再通过可重复测试决定是否调整。
把“连不上”和“连上后不稳定”拆开
完全无法连接时,先确认域名解析结果、UDP 端口和当前网络是否允许相应路径,再检查认证与 TLS。切换网络后恢复,只能说明两条路径的条件不同,不能立即判定原来的密码错误。可以在相同设备上使用另一个已知正常网络复测,但应保留服务器字段不变。只有变量清楚,网络切换才是有效诊断,而不是一次没有记录的偶然尝试。
已经能够传输但时快时慢时,应观察丢包、持续上传是否挤占下载,以及设备温度和无线信号变化。上传接近可用容量时,队列延迟可能上升,网页或实时业务因此变差;这与“最大下载速度不够”不是同一个问题。测试时暂停其他大流量任务,分别进行短请求、持续传输和实时业务检查。相关设置每次只调整一项,并保留恢复原值的记录。
Hysteria2 适合已有对应服务器、当前网络允许 UDP,并愿意按实际业务验证的情况。它不是在所有 Wi-Fi、蜂窝或待机场景下都更优的固定答案。若只在前台连续下载时表现良好,还应补测锁屏恢复、网络切换和低流量业务;这些过程更接近日常使用。最终保留的配置,应是能够解释其参数、证书验证正常且多次测试稳定的一组,而不是单次峰值最高的一组。
导入后的字段检查与 Global Routing 分工
导入成功只代表内容被识别
订阅或分享链接被 Shadowrocket 接受,并不表示服务器当前可用,也不表示全部字段都符合现有入口。导入后应先检查 Type、Address、Port、身份字段和传输设置,再选择服务器进行验证。对于已有订阅,应从自己的配置来源获取更新信息,并注意更新可能覆盖手动修改。需要长期保留的本地调整,应先明确哪些内容由订阅管理,避免下次更新时误以为应用自行改变了设置。
分享链接和 Subscribe 订阅承担不同任务。前者通常描述单个条目,后者可能返回多个条目并持续更新;两者还可能使用不同编码或格式。二维码只是内容的另一种载体,不会让错误参数变得正确。Scan QR Code 导入后仍然需要核对结果,尤其是包含特殊字符的认证信息、路径和额外参数。订阅地址本身也可能包含访问凭据,应避免出现在公开截图、记录或可分享的故障描述中。
先用模式确认路径,再用规则决定细分
Global Routing 中的 Config、Proxy、Direct 对应配置、代理、直连三种姿态。Config 按当前启用的配置规则处理请求,Proxy 主要用于让请求按代理路径处理,Direct 用于直连。三者决定的是请求去向,不会改变服务器协议内部的认证方式。排查某条服务器时,可先在明确的代理姿态下验证,再返回 Config 检查分流;测试结束应恢复适合日常用途的模式。
| 姿态 | 主要用途 | 不能证明什么 |
|---|---|---|
| Config | 按启用配置的规则分配请求 | 某个目标一定经过当前服务器 |
| Proxy | 验证代理路径与服务器表现 | 所有应用行为只由协议决定 |
| Direct | 比较当前网络的直连基线 | 代理认证或传输参数正确 |
规则通常按顺序匹配,前面的具体条件可能先于后面的广泛条件生效。DOMAIN-SUFFIX 处理域名后缀,IP-CIDR 处理 IPv4 地址范围,FINAL 表示前面没有命中时的最终策略。规则能够决定走 PROXY 或 DIRECT,却不能修复错误的 Password、UUID 或证书。若一个域名直连正常、按 Config 失败,应先确认命中策略,再判断失败发生在代理入口还是目标服务。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
以上只是用于解释匹配顺序的 .conf 片段,不是一份完整的日常配置。example.com 是教学域名,私网范围仅展示地址规则,GEOIP 的结果依赖所用数据和实际目标地址。应把片段放在正确的 [Rule] 段落理解,不能将其粘贴到 Add Server 的认证字段。更完整的段落关系可查阅配置文件 General、Rule、Host 与 URL Rewrite 说明。
DNS 与 On Demand 不属于协议认证
DNS 决定域名如何解析,规则决定请求如何走,两者可能相互影响,但都不等于服务器的 Type。某个域名返回多个地址时,不同地址的可达性可能不同;仅修改代理协议名称不能解决错误解析。IPv6 也应单独考虑,设备获得 IPv6 地址并不代表现有服务器能转发所有 IPv6 目标。应观察实际地址类型和请求路径,再判断需要调整的是 DNS、路由还是服务器能力。
On Demand 控制符合条件时怎样触发连接,不负责把 VMess 转换成 VLESS,也不代替 Config 中的规则。若开启后在网络变化时出现自动连接,应先检查触发条件;若连接已建立但只有部分目标失败,应回到规则、DNS 和协议字段。将“何时连接”与“连接后怎样分流”分开记录,可以避免为了修复某个网站而反复更改自动连接设置。
手动修改前应保留可恢复的配置,并确认其中没有需要公开传播的敏感资料。应用的 Data 可帮助观察是否发生流量,连接记录若可用则可辅助判断策略和错误阶段,但流量增加不代表请求最终成功。最有效的检查顺序是字段完整、协议匹配、外层可达、认证通过、规则命中、目标响应;每一步得到明确结果后再进入下一步,不要同时改动多层配置。
按场景比较速度、电量与连接稳定性
建立能重复的测试,而不是只看一个数字
一次有效比较需要固定设备、网络、测试目标和业务方式,并记录服务器条目与 Global Routing 的状态。如果两个协议实际位于不同服务器,结果同时包含机器负载、出口和路径差异,不能全部归因于协议。测试前暂停明显的后台传输,确认订阅没有在期间改变条目,再进行数次相同操作。记录异常发生的阶段,通常比记录最高速度更有解释力。
Connectivity Test 的结果要按当前测试方法理解,它未必覆盖 DNS、完整协议认证、TLS 和最终网站请求的每个阶段。较低的测试耗时不保证视频持续播放稳定,测试没有响应也不总能单独证明所有业务不可用。应把它作为初步线索,再用实际请求验证。若一个条目在测试列表中正常,但目标页面失败,接下来要检查路由、认证及目标侧响应,而不是仅重复测试。
把日常业务拆成三类观察
网页与轻量请求关注首次可用时间和重复访问的一致性。应选择自己已知正常的目标,分别观察第一次打开、返回后重新打开以及多个页面连续访问。若首次慢而后续正常,可能与解析、握手或连接复用有关;若始终只有某个目标失败,应检查目标路径和规则。此时优先保留字段简单、验证完整且响应稳定的既有配置,不必追求持续下载的峰值表现。
持续下载与视频关注可维持的吞吐、波动及重试情况。开始很快随后下降,可能与拥塞、服务器负载或无线条件有关;不能只取开始几秒的结果。实时业务则更关注延迟变化、丢包和 UDP 能力,平均吞吐很高也可能出现声音中断。若需要比较 Hysteria2 与其他已有入口,应让它们承担相同任务,并确认当前网络允许各自所需的外层传输,否则比较条件并不对等。
待机与移动使用关注锁屏恢复、Wi-Fi 到蜂窝切换以及长时间低流量状态。应在接近日常习惯的时段观察系统电池统计,同时考虑屏幕、信号和其他应用活动。一次短测试无法准确隔离协议本身的耗电。若设备发热并伴随明显上传或反复重试,应先查出具体业务和失败原因;没有异常流量时,再检查保活和恢复行为,避免为省电破坏本来稳定的连接。
用失败阶段缩小修改范围
完全无法接入时,顺序检查设备原本能否联网、Address 是否解析、Port 与外层传输是否可达,再检查认证及证书。连接开启但所有目标失败时,确认 Global Routing、当前 SERVER 选择、DNS 和规则。只有部分目标失败时,优先查该目标的解析结果、地址类型、命中策略与服务器访问能力。更具体的分支可继续阅读已连接但网页打不开的逐项排查。
| 现有需求 | 优先核对 | 保留依据 |
|---|---|---|
| 日常网页 | DNS、握手、规则与短请求 | 多次访问稳定,错误可以解释 |
| 持续传输 | 持续吞吐、拥塞与温度 | 完整任务表现,而非瞬时峰值 |
| 实时业务 | UDP、丢包与延迟波动 | 实际业务连续性 |
| 内部 IP 访问 | 隧道地址、目标范围与返回路由 | 所需地址可达,范围符合预期 |
若已有多个入口可选,先淘汰资料不完整或身份验证不能正确完成的组合,再根据实际任务比较。需要内部地址访问时,完整配置的 WireGuard 值得按隧道范围核验;已有通用代理接口时,HTTP 或 SOCKS5 应按接口能力使用;其他协议则依据服务端支持和当前路径选择。这里的场景指引不是固定排名,同一协议在不同网络和服务端配置下可能出现不同结果。
最终配置应能回答四件事:为什么选择这个 Type、每个认证字段来自哪里、哪些请求会进入它、出现异常时从哪一层检查。完成系统查阅后,可回到使用说明按主线复核一次导入与连接;需要重新确认应用来源时,前往正版三要素核验核对开发者 Shadow Launch Technology Limited、官方图标及应用 ID 932747118。保留清楚的参数依据与可恢复设置,比频繁尝试未经核对的组合更有用。