Shadowrocket 官方手册

Shadowrocket
订阅与服务器管理手册

按操作对象查阅:先辨认订阅、服务器与 Config,再处理导入、更新、测试和备份。本页全程以用户已有自己的订阅或服务器信息为前提,不涉及订阅来源。

首次使用请先阅读使用说明,完成导入、选择 Global Routing 和连接验证;本页补充参数边界、失败分支与长期维护方法。应用购买与正版核对见App Store 说明。

01 / SUBSCRIBE

Subscribe:导入前确认对象与入口

订阅地址不是单台服务器地址

订阅是一项用于取得服务器列表的远程地址。读取它时,客户端向该地址发起请求,再把支持的内容解析为本地条目;随后连接服务器是另一件事。订阅能够更新,不代表其中每台服务器都能连接;服务器暂时可用,也不能反推订阅地址仍然有效。排查时应把这两个过程分开记录。

单台服务器信息通常包含协议、主机名、端口与认证参数,而订阅地址往往是一整段带路径或查询参数的网址。不要把整段订阅网址填写到服务器的主机字段,也不要把服务器的域名当作订阅网址。导入前先确认已有资料描述的是哪一种对象,再选择对应入口,可以避免保存成功却没有可用内容的情况。

从 Add Server 进入 Subscribe

在 Home 打开添加入口,进入 Add Server,在 Type 中选择 Subscribe,再把已有订阅地址粘贴到 URL 对应字段,填写便于辨认的备注后保存。界面位置可能随设备布局有所不同,判断依据是 Type 已经选择 Subscribe,以及页面要求填写订阅 URL,而不是单台服务器的认证字段。

粘贴后从开头到结尾检查一次,特别留意聊天文字附带的句号、括号、换行以及首尾空格。地址中的大小写、斜杠、百分号与查询参数都可能参与识别,不能为了看起来整齐而自行改写。如果资料明确提供专用订阅地址,应使用完整地址,而不是账户页面、说明页面或浏览器当前打开的任意网址。

https://example.com/sub?token=xxxx

上方仅为虚构的地址结构示例,不能用于实际导入。真正操作时使用自己的完整地址,并避免把它发送到公开讨论区。带有凭据的订阅地址不需要同时透露账户密码,也不应被当作普通网页收藏后公开同步;任何能够读取该地址的人,都可能取得其中包含的服务器信息。

保存后检查列表,而不只看提示

保存后返回 Home,检查是否出现对应订阅分组、分组内是否生成服务器,以及条目协议和备注是否符合预期。若只看见订阅名称而没有服务器,先检查读取是否完成,再检查返回内容是否可被解析。不要通过反复添加相同地址来尝试修复,否则同一个问题会变成多个重复分组。

如果列表已经生成,先任选一台自己有权使用的服务器做一次连接验证。这里的目的不是立即排序全部服务器,而是确认导入后字段完整、认证信息可被使用。连接之前仍需了解当前 Global Routing 的选择;导入订阅不会自动说明配置文件里每条规则如何处理流量。

首次配置还可能遇到系统添加 VPN 配置的授权。这属于连接所需的系统步骤,与订阅网址的有效性不是同一检查项。应先核对应用与操作来源,再处理系统提示;不能仅凭出现授权弹窗,就判断订阅已经成功解析。首次连接的完整操作顺序可返回使用说明查看。

若第一次读取失败,保留现有条目,记录失败发生在保存、读取还是连接阶段。接着检查当前网络是否能够访问订阅主机,再向已有信息的提供方确认地址是否仍有效。明确失败阶段以后再修改一项参数,比同时换地址、改规则和切服务器更容易找到原因,也能避免误删仍然可用的记录。

02 / ADD SERVER

Add Server:按协议核对手填字段

先选 Type,再填地址与认证

手动添加适合已有完整服务器参数、且需要独立维护单条记录的情况。打开 Add Server 后先选择 Type,再按该协议显示的字段填写。不同协议使用不同的认证方式,不能把某种协议的密码、标识或传输参数照搬到另一种协议。协议名称相近,也不表示字段可以互换。

主机字段通常填写域名或地址本身,端口字段填写对应的数字。除非当前字段明确要求 URL,否则不要在主机前添加网址协议,也不要把路径、端口和查询参数一起塞进主机字段。复制资料时应核对分隔符的位置,尤其是含冒号的地址;把地址与端口混为一段,容易让解析结果与预期不同。

参数类别核对重点常见误填
Type与已有服务器协议一致按名称猜测协议
主机与端口分别填写连接地址与数字端口主机中混入路径
认证参数按协议保留密码或标识原文复制时遗漏字符
TLS 与 SNI对应服务器提供的证书与名称要求把备注用作 SNI
传输参数逐项核对传输类型、Host 与路径仅填写地址和认证

认证参数与传输参数分别检查

Shadowsocks 需要核对加密方法与密码;VMess、VLESS 需要核对相应标识以及传输配置;Trojan 应检查密码和 TLS 相关要求。Hysteria2 与 WireGuard 也各有独立参数,不能只凭一个服务器域名就完成填写。字段不足时应回到已有的参数说明确认,而不是用任意值补齐表单。

密码或标识应完整复制,不要自动删去看似多余的符号,也不要把备注当作认证信息。某些输入框会遮挡内容,保存前可在安全环境中逐段检查长度与首尾字符。涉及截图记录时,应遮住整段认证数据,而不只是遮住中间几个字符;局部残留也可能帮助识别真实凭据。

TLS、SNI、Host 与路径并不是同一字段。连接地址用于找到服务器,SNI 参与 TLS 名称协商,Host 和路径可能参与上层传输请求。已有配置中即使这些值看起来相似,也应分别保留。尤其不要为了让测试通过而随意关闭证书验证,这会改变安全边界,并掩盖名称或证书配置错误。

若使用 WebSocket 等传输方式,遗漏路径或把 Host 写错,可能表现为地址可达但连接无法完成。排查时先确认服务器协议,再核对认证,最后核对传输层字段。一次只调整一个已确认有误的值,保留原始参数作为对照,避免在连续试改后无法判断究竟是哪项造成变化。

给手动记录建立清晰边界

备注用于辨认条目,不是连接协议的一部分。可以写明用途、位置或维护方式,但不应把密码放进备注。手动条目与订阅生成的条目最好采用不同命名习惯,例如明确标注哪条由自己维护。这样订阅更新后出现相似名称时,仍能判断应检查哪份记录,而不是误以为两条完全等价。

保存前后都应核对 Type、主机、端口、认证与传输五类信息。保存动作通常只能说明客户端接受了当前字段,不代表服务器确认这些参数正确。接下来仍需连接测试,并观察目标访问是否符合预期;如果只有部分站点失败,不要马上重新填写全部服务器字段,应先检查分流与解析路径。

订阅内条目的手工修改可能在后续更新时被重新生成的内容替换。需要长期保留的个性化参数,应先确认当前操作是在修改订阅条目,还是创建独立的手动记录。若选择独立维护,就同时承担后续跟随服务器变更更新参数的责任,不能再假定订阅刷新会自动维护这一份副本。

遇到协议字段含义不清时,可先在概念速查核对术语,再回到已有服务器资料逐项填写。本手册不建议通过猜测协议、随机组合字段或反复切换证书选项解决问题。完整、对应且仍然有效的参数,才是手动添加能够稳定工作的前提。

03 / SCAN & CLIPBOARD

扫码与剪贴板:确认内容再保存

二维码只是信息载体

Scan QR Code 读取的是二维码内部的文本,它可能是一条服务器分享链接,也可能是订阅地址,甚至只是普通网页。扫描成功只表示图像被识别,不能直接证明里面的内容适合导入。操作前应确认二维码来自自己已有的服务器或订阅资料,并了解它对应单条记录还是整组服务器。

从 Home 的扫描入口打开 Scan QR Code,按系统提示处理相机权限,再让二维码完整进入取景区域。二维码过小、反光、边缘缺失或被压缩,都可能影响识别。可以调整距离与亮度,保持画面稳定,不必连续快速切换入口。若内容显示在另一台设备上,适当放大通常比拍摄后反复裁剪更可靠。

如果当前界面提供从照片读取二维码的入口,可以选择保存的原始图片;若没有相应入口,就使用相机扫描或转用已有文本链接。不要为了寻找某个未出现的按钮,随意授予无关权限。来自图片的二维码也应保留四周完整边界,避免只截取中间图案后导致纠错能力下降。

处理权限与读取结果

相机权限被拒绝时,应先在系统对应的应用权限设置中检查,再返回扫描入口。权限问题与二维码内容错误是两类故障:前者表现为无法使用相机,后者通常发生在已经读出文本之后。区分这两种现象,可以避免通过重新生成服务器资料去解决一个本地权限问题。

读取后检查导入预览或新生成条目的 Type、地址、端口与备注。若结果是订阅,还要确认后续是否读取出服务器列表;若结果是单条分享链接,则检查该服务器是否被添加到预期位置。不要只根据二维码旁的标题判断实际内容,二维码外部的说明文字未必与内部编码完全一致。

剪贴板导入要保留完整原文

使用剪贴板时,先复制一条完整的已有分享链接,再回到 Shadowrocket 使用当前界面提供的导入入口。系统出现粘贴访问提示时,应结合自己的操作确认是否允许读取。不要从包含多段说明、聊天昵称与标点的整条消息中直接复制全部文字;先明确链接的起止位置,再进行导入。

复制长文本时容易漏掉末尾,也可能把显示时的换行一并带入。可检查链接前缀是否完整、是否混入中文引号、是否被聊天工具的省略显示截断。显示为短标题的链接不等于实际复制了完整地址,必要时使用资料中明确提供的复制功能,并在安全的本地环境中核对内容。

多条分享链接批量导入后,应核对实际新增数量和协议类型。若其中一条不被支持,不能因为其他条目成功就认定整批内容都已导入。也不要用重复粘贴来补齐未知缺失项;先比对原始记录,确认缺的是哪条,再对那条单独处理,避免出现同一服务器多次占据列表的情况。

导入失败时按阶段缩小范围

没有读取出文本时,重点检查相机权限、图像质量与二维码边界;已经读取文本但没有识别为服务器时,重点检查格式与完整性;已经生成条目但不能连接时,则转到参数和网络排查。三个阶段对应不同检查对象,不能都归结为二维码无效,也不应直接删除现有全部订阅。

导入完成后清理不再需要的临时图片与剪贴板内容,尤其是在设备会把剪贴板或照片同步到其他位置的情况下。清理临时副本不等于撤销服务器凭据;如果二维码或链接已经公开,应向已有服务的提供方确认如何更换相关凭据,随后再更新本地记录,而不是只删除那张图片。

首次导入可以先保留旧记录,验证新记录可用后再整理。对同名条目,应通过协议、主机与端口辨认,而不是仅看备注。若只需要完成一次基本连接,按使用说明的快速上手主线操作即可;本章的逐项核对用于处理识别、权限与重复导入等边界情况。

04 / LINK FORMAT

分享链接:识别格式与编码边界

前缀决定解析方式,不代表参数正确

服务器分享链接用约定的文本结构携带协议与连接参数。常见前缀包括 ss://、vmess://、vless://、trojan:// 与 hysteria2://,但不同格式的内部结构并不相同。看到前缀只能初步辨认类型,不能据此判断认证有效、服务器可达或所有扩展参数都已被支持。

订阅地址通常以普通网址形式出现,用于返回一组条目;单条分享链接则直接描述某个连接目标。两者都可能很长,也都可能包含凭据,所以不能单凭长度区分。应根据资料说明与前缀辨认,再选择 Subscribe 或单条导入,而不是把所有长文本都当作订阅。

文本类型承载内容管理方式
订阅 URL用于请求服务器列表的地址保留地址并按需刷新
单条分享链接一个服务器的连接参数导入后核对独立条目
Config 文本规则、策略与相关配置在 Config 范围内管理
普通网页地址网页或说明内容不等同于可导入数据

编码不是加密,也不能任意改写

部分分享格式会把结构化内容进行 Base64 编码,部分格式则把参数放在查询字符串中。编码的作用主要是让文本适合传输,不是替凭据提供保密保证。能够还原编码的人仍可能读到地址、密码或标识,因此不要把一串看不懂的字符误当作已经安全脱敏的文本。

查询参数中的百分号编码、大小写与特殊符号应保留原样。重复解码可能把原本属于密码或路径的字符变成分隔符;重复编码也可能让服务器收到与预期不同的值。除非明确知道格式定义与字段含义,否则不要先在其他工具中转换,再把结果交给客户端尝试识别。

链接末尾的片段部分常被用于备注,但具体处理取决于格式。中文备注经过编码后可能变长,这本身不表示链接损坏。相反,聊天工具把链接截成两段、把普通符号替换为全角字符,才可能真正影响解析。出现乱码时应先对照原始文本,不要立即重写认证字段。

Config 与服务器分享不能混为一类

配置文件可以决定域名或地址应由哪个策略处理,但一段规则不一定包含完整服务器参数。把规则文本粘贴到单条服务器导入入口,不会自动生成连接目标。同样,导入一个服务器分享链接,也不会自动建立适合所有用途的规则文件;服务器与分流需要分别确认。

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
GEOIP,CN,DIRECT
FINAL,PROXY

这是一段用于说明匹配顺序的 Shadowrocket .conf 规则片段,不是完整配置。规则按顺序判断,先处理指定域名后缀,再处理对应地址范围,最后由 FINAL 接住此前未命中的连接。示例中的域名为虚构教学值,应用到自己的配置前应理解目标策略与现有条目的关系。

Global Routing 选择 Config 时,当前配置中的规则才是重点检查对象;选择 Proxy 或 Direct 时,流量处理方式不同。因此,出现导入成功但访问路径不符合预期时,应先确定当前模式,再检查规则,不要仅凭服务器分享格式完整就认定分流也一定正确。模式说明见Global Routing 三种模式区别。

安全地报告格式问题

需要描述解析失败时,可以报告协议前缀、失败发生的步骤,以及是否出现不支持参数的提示。不要公开完整链接,也不要把真实编码内容交给公开解码页面。若需要制作演示文本,应从虚构地址与虚构认证重新构造,而不是只替换备注后继续使用原来的有效链接。

如果原始资料可以重新导出,优先重新取得同一条记录的完整文本,再与本地导入结果比对。不要通过删除所有查询参数来追求导入成功,因为被删掉的部分可能决定传输、TLS 或认证行为。能生成条目只是解析层面的结果,最终仍需用正确参数完成连接验证。

05 / REFRESH POLICY

订阅更新:区分请求、解析与连接

手动更新先看变更结果

订阅更新的作用是重新读取已有地址,并按照返回内容维护相应服务器列表。它不是应用更新,也不是重置全部设置。执行前先记下当前正在使用的条目与分组,避免更新后名称或顺序改变时无法辨认。若当前连接承担重要任务,应选择便于检查结果的时间进行维护。

在 Home 找到目标订阅,使用该订阅对应的更新操作;具体按钮或菜单位置以当前界面为准。完成后检查分组是否仍在、条目数量是否合理,以及当前选择是否需要重新确认。不要只凭更新动作已经触发就立即退出,也不要把没有新增条目直接视为失败,远端列表可能本来就没有变化。

服务器名称、地址、认证或可用条目都可能随远端内容改变。更新之后应重新验证常用服务器,尤其是在原条目被移除或重命名的情况下。若规则或策略引用了某个明确名称,还需检查引用是否仍能对应到预期目标;列表存在,不代表所有依赖它的配置都保持原样。

自动更新按使用节奏设置

如果 Settings 或订阅设置中提供打开应用时自动更新等选项,可以按自己的维护需求启用。自动更新适合减少长期未刷新的情况,但仍依赖当时的网络和远端响应。不要把这个开关理解为应用关闭后始终持续刷新,也不要据此推断系统一定会在后台完成所有请求。

日常可以把自动更新作为辅助,在遇到远端明确调整、条目失效或准备切换设备时手动检查一次。短时间连续刷新通常不能修复错误地址,反而可能遇到请求限制。已经出现明确错误时,应停下来确定失败类别,再重试,而不是反复操作直到列表发生无法解释的变化。

失败阶段优先检查下一步
无法建立请求网络、域名解析、访问路径在可用网络下重试一次
返回访问错误地址有效性与凭据状态核对自己的完整地址
返回内容无法解析是否为网页、格式是否支持确认订阅专用内容
更新后连接失败新参数、当前选择与规则引用单独验证目标服务器

失败时保留可用状态

如果现有服务器仍能连接而订阅更新失败,先保留当前记录。这说明连接参数暂时还能工作,但用于取得列表的请求遇到了问题。此时删除整个订阅再重建,可能把唯一可用的本地记录一并移走。应先确认原地址、网络和远端响应,再决定是否需要替换订阅。

返回内容可能是登录页面、错误提示或维护说明,即使网络请求成功,也不一定能解析为服务器。浏览器能打开某个页面,只能证明浏览器取得了页面内容,不能证明客户端收到正确格式。核对时关注它是不是订阅专用地址,避免把账户入口或跳转后的普通网页保存到 Subscribe。

如果怀疑凭据过期,应通过自己已有服务的管理方式确认状态,不要靠修改链接中的随机字符尝试恢复。更换地址后先验证新地址能生成合理列表,再清理旧条目。旧凭据是否撤销属于远端状态,删除本地订阅不能代替远端失效处理,两项操作需要分别完成。

应用更新与订阅刷新分开处理

Shadowrocket 的应用更新通过 App Store 管理,订阅刷新由已有地址提供内容,两者改变的对象不同。更新应用不保证修复已失效的订阅地址;刷新订阅也不会改变应用本身的功能范围。系统要求、设备兼容性与购买事项以 App Store 页面标注为准,核对方法见正版购买与安装说明。

需要进一步检查手动更新和打开时自动更新的差异,可阅读订阅更新失败的逐项排查。维护记录只需保留订阅别名、操作时间、错误类别与验证结果,不要在日志里保存完整凭据。这样的记录足以帮助判断问题是否反复发生,也方便在多订阅环境中定位受影响范围。

06 / ORGANIZATION

多订阅整理:保留来源边界与引用关系

先建立分组含义,再处理排序

同时保存多个已有订阅时,最重要的是能辨认每条记录由谁维护、属于哪个订阅,以及更新会影响哪些条目。不要先把所有服务器改成相似名称,再尝试回忆原来的分组。应先给订阅设置稳定的别名,以用途或自己能够理解的分类命名,避免把凭据或账户信息写进可见名称。

订阅别名表达的是本地管理关系,不是对服务器质量的评价。可以用工作用途、测试用途或维护责任区分,但不要把一次测试的快慢写成永久结论。测试结果随时间与网络变化,名称却常被长期保留;把短期状态放进名称,容易让后续选择依赖已经失效的信息。

手动条目最好与订阅生成条目保持可辨认的边界。若确实需要复制某条订阅服务器作独立修改,应清楚标记它已由自己维护,并保留原始参数的安全记录。否则订阅更新后,一份记录改变而另一份保持旧值,会看起来像同一服务器时好时坏,实际是两份参数已经不同。

去重之前比较连接身份

同名不一定是重复,同一个主机也不一定只对应一种连接。辨认时应同时比较协议、主机、端口、认证与传输参数,必要时检查 TLS 名称和路径。两条记录即使显示相同备注,也可能使用不同端口或不同认证;只按名称批量删除,可能误删仍然需要的独立记录。

反过来,名称不同也可能对应同一组连接参数。这样的重复往往来自多次导入、手动复制或多个订阅包含重叠条目。先确认保留哪一份作为日常使用记录,再清理冗余副本。不要为了列表短一些而立即删除整个分组,因为分组还可能承担后续更新与维护的边界。

服务器选择与规则引用一起核对

Home 中当前选择的服务器,与 Config 内的策略或规则引用可能有关,但不能只看高亮位置判断所有连接最终会走哪里。某条规则可能指定策略,某个策略也可能使用独立选择。整理列表后,应检查常用配置是否引用了被改名或删除的对象,再进行真实访问验证。

在 Global Routing 的 Config 模式下,规则匹配顺序决定连接处理方式;Proxy 用于将连接交给代理处理;Direct 用于直连。三种模式不是订阅分组的筛选器,也不会替你合并重复服务器。维护列表时把模式、当前选择和配置名称一起记录,才能解释整理前后行为为何不同。

若正在处理重要连接,不宜同时重命名订阅、批量删除条目和改写规则。可以先整理一个分组,完成更新与测试,再处理下一个。每次只改变一个范围,即使结果不符合预期,也能明确回退对象;一次整理全部内容则很难区分是名称引用、参数变化还是网络波动。

建立轻量而不泄露凭据的记录

管理记录可以包含订阅别名、用途、是否自动更新、最近一次检查结果和是否另有手动副本。无需记录完整订阅地址,更不应把密码复制到普通备忘文本。遇到需要跨设备核对的情况,可以给两端使用一致的非敏感别名,通过名称对应管理对象,而不是在聊天中发送有效凭据。

iPhone 与 iPad 上的列表是否一致,应通过实际查看确认,不要因为应用使用同一购买账户,就假定全部订阅、当前选择与 Config 自动完全相同。购买恢复解决的是应用获取资格,服务器资料与配置恢复属于另一层操作。换机前应按本页删除与备份章节分别检查。

整理结束后,选取常用配置和常用服务器做一次验证,再检查更新操作是否仍指向正确订阅。保留清晰边界比追求列表极短更重要:当某个订阅读取失败时,能够迅速知道哪些条目受影响、哪些手动记录仍可独立工作,才能在不扩大修改范围的前提下继续排查。

07 / CONNECTIVITY TEST

延迟测试与排序:先统一条件,再比较结果

测试数字描述一次测量

Connectivity Test 用于检查所选测试方式下的响应情况。数字反映的是某一次、某种路径与测试目标组合的结果,不是服务器长期表现的保证。低延迟不直接等于高吞吐量,也不代表所有网站访问都快;超时也只能说明这次测试没有在条件范围内完成,不能单凭一次结果断定服务器永久不可用。

不同测试方式涉及的阶段不同,有的更接近连接建立,有的还会包含对测试目标的请求。比较前先查看 Settings 中相关测试设置,确认目标与方法没有改变。若两次测量使用不同目标或不同网络,数字即使可以排在同一列表中,也不具备直接比较的基础。

测试时尽量减少设备上正在进行的大量传输,保持同一个接入网络,并选择相近时间测量。无线信号强弱、本地网络拥塞、解析状态与目标响应都可能影响结果。目的不是构造完全理想的实验,而是减少明显干扰,让重复测量能够反映实际使用环境中的差异。

先测小范围,再验证真实用途

已有服务器很多时,可先测试常用分组或少量候选条目,不必每次对全部记录发起请求。大批量测试本身会产生并发负载,可能让本地网络或远端响应发生变化。若大量条目同时出现异常,先检查共同的网络与测试目标,再逐条检查参数,比把全部服务器都视为失效更合理。

初步筛选后,对候选条目重复测试,观察结果是否稳定,而不是只保留最低的一次数字。持续大幅波动的条目即使偶尔很低,也可能不适合当前用途。随后用实际需要的目标验证连接、解析和持续传输情况;短请求成功不能替代长时间任务的稳定性检查,两种验证回答的问题不同。

观察现象可能涉及验证方法
全部条目超时本地网络或测试目标检查共同条件后小范围重测
单条反复失败参数、认证或服务器状态核对该条记录并实际连接
数字低但传输慢吞吐量、拥塞与目标路径验证实际任务而非只看延迟
部分目标失败规则、DNS 或目标状态检查命中策略与解析结果

排序只改变观察顺序

按延迟排序适合临时查看测试结果,但不要把排序视为自动切换承诺。列表顺序、当前选中服务器与策略组行为是不同概念,排序后应重新确认实际选择。未测试、超时或旧结果可能采用不同显示方式,也不应被解释为稳定的性能等级,应先检查数据是否属于同一轮测量。

远端订阅更新后,新增条目可能没有可比测试结果,旧条目的参数也可能发生改变。此时应重新进行必要测试,而不是沿用之前的排名。若需要长期观察,可记录非敏感别名、网络条件与大致表现,重点寻找重复出现的稳定差异,不必把每次瞬时数字保存成永久标签。

把规则与 DNS 纳入验证

当测试正常而实际访问异常时,先看当前 Global Routing,再检查 Config 里目标连接可能匹配的规则。目标若被 DIRECT 处理,当前代理服务器的测试数字就不能解释该次访问;目标若命中某个指定策略,也需要确认该策略实际使用了哪条连接,而不是只看 Home 当前的条目。

DNS 解析失败也可能表现为网页打不开,但这不等于服务器地址无法连接。应分清是订阅主机、服务器主机还是访问目标的名称解析发生问题。一次只验证一层,避免同时更改服务器、DNS 与规则后暂时恢复,却无法知道哪项修改有效。解析方式的详细比较见DNS 设置说明。

更完整的选择思路可阅读延迟、地区与协议类型的判断方法。本页只讨论已有服务器的管理,不根据测试结果推荐任何服务。最终应以自己的实际任务、当前网络和连续观察为依据,选择能够稳定完成所需操作的已有条目,而不是追逐一次测量的最低数字。

08 / DELETE & BACKUP

删除与备份:先验证恢复,再清理记录

先确认删除的是哪一层

清理前先区分单台服务器、整个订阅和 Config 文件。删除单台服务器可能只改变本地列表;如果它由订阅生成,后续刷新还可能重新出现。删除订阅会影响该订阅对应的管理关系与条目,删除 Config 则影响分流配置。三种操作不能互相替代,也不应把其中一种当作重置所有内容的方法。

不要在订阅更新失败时立即删除唯一一份本地记录。先确认是否仍有可用服务器、原始订阅地址是否安全保存,以及能否重新取得已有参数。删除动作通常不能撤销远端凭据,也不能修复网络请求。只有明确记录已不再需要,且恢复方式经过检查后,才适合进行清理。

清理重复条目前,应确认有没有规则或策略引用其名称。删除后即使服务器列表更整洁,依赖该名称的配置也可能需要调整。可以先处理单个不再使用的条目,验证常用配置仍然工作,再逐步扩大范围。批量删除更适合已经完成备份和引用检查的情况,而不是用来试探问题来源。

备份要覆盖不同数据对象

备份前列出需要保留的对象:订阅地址、独立手动服务器、Config 文件以及与使用有关的设置。订阅地址通常能重新取得远端当前列表,但不保证恢复曾经存在的旧条目,也不保证保留本地改名和手动修改。仅保存订阅地址,不能替代对独立服务器和自定义配置的检查。

在当前应用提供的导出或分享入口中,确认实际导出的范围,再选择自己控制的安全保存位置。若某个入口只分享单条服务器,就不能把它当成完整备份;若导出的是配置文件,也要检查里面是否确实包含恢复所需的服务器关系。不要根据文件名称推断备份覆盖范围。

恢复验证比导出成功更重要

完成导出后检查文件是否存在、是否能够读取,并确认保存位置在换机后仍能访问。重要内容可以保留受控的第二份副本,但两份都应有清楚的用途与访问边界。若只把文件留在准备清除的旧设备上,导出操作虽然完成,实际却没有形成可用于换机恢复的备份。

恢复时先确认目标设备上的 Shadowrocket 已通过 App Store 正常取得,再按对象逐项导入。应用已购恢复与服务器资料恢复是两条流程:前者处理购买资格,后者处理连接数据。iPhone、iPad 的系统要求、兼容性与通用购买以 App Store 页面标注为准,具体步骤见已购项目恢复说明。

目标设备已有内容时,先做现状备份,再导入旧资料,避免覆盖或重复后难以辨认。可以先恢复一个订阅或一条手动服务器,确认参数正确,再恢复 Config 与其他记录。导入完成后核对当前选择、Global Routing 和常用规则,而不是看到列表出现就立即清除旧设备。

至少完成一次真实连接与目标访问验证,再检查订阅是否能够刷新。旧服务器参数当前仍可连接,不代表订阅凭据仍有效;反过来,订阅能够刷新,也不代表自定义规则已正确恢复。把读取、连接和分流三个层次分别确认,才能认为关键使用状态已经恢复到新设备。

凭据泄露与本地删除分别处理

如果完整订阅地址、二维码或备份曾被公开,应通过已有服务的管理方式更换或撤销相关凭据,再更新本地记录。只删除聊天消息、清空剪贴板或移除服务器,不能保证已复制出去的内容失效。更换后还应检查旧备份与其他设备,避免日后恢复时重新导入已经废弃的地址。

长期维护可以采用固定顺序:先记录当前状态,再更新一个订阅,验证常用连接,随后整理重复条目,最后更新备份。这样每次变更都有明确边界,也便于回查。需要重新走通首次连接时返回使用说明;需要辨认字段时查阅概念速查,不要以反复清空数据代替分层检查。

Shadowrocket 正版下载