01 / SCOPE
设置范围、默认状态与修改顺序
Shadowrocket 的运行结果由多层信息共同决定:系统网络决定能否到达服务器,服务器条目决定连接参数,Config 决定规则和相关配置,Global Routing 决定当前采用哪一种分流姿态,Settings 则提供应用层面的选项。看到请求失败时,不能只凭某个开关的位置判断原因;应先确定失败发生在哪一层,再进入对应位置检查。
区分应用设置、配置文件与服务器参数
Settings 中的选项不等于当前配置文件的全部内容。某些行为还取决于正在使用的 Config、协议能力以及系统权限。同名或相近选项在不同位置出现时,也不能假定它们始终互相覆盖。先记录当前配置名称、服务器名称和 Global Routing 的选中项,再打开设置详情核对说明;需要比较时,只使用当前应用实际显示的字段作为依据。
服务器信息通常包含地址、端口、认证资料及协议特有字段。这些属于连接端点,不应为了改变分流结果而随意修改。Config 中的规则则用于判断请求交给哪一种策略处理。把服务器端口改成本地 Proxy 端口,或者把订阅地址当作配置文件地址使用,都会混淆数据类型;即使界面允许保存,也不代表能够建立有效连接。
设置页上的名称与排序可能随当前应用界面变化。本手册保留 DNS、On Demand、Ping、Log 等英文原名,但不将未经核实的初始状态写成统一默认值。已经使用过的设备还可能保留历史修改或同步状态,因此“当前显示值”和“首次安装默认值”不是同一概念。排查时记录实际值,比凭记忆恢复所谓默认设置更可靠。
默认值未知时如何选择推荐取值
本页的通用推荐是保留已经验证可工作的设置,仅针对明确问题修改必要字段。对于服务器提供的协议参数,推荐取值是与用户已有资料逐项一致;对于按需连接、同步和本地监听等可选能力,推荐先确认用途与作用范围,再决定是否启用。推荐不是全体用户都应照抄的一组数字,而是能够解释原因、能够重复验证的选择。
| 设置来源 | 默认状态核对 | 推荐处理 |
|---|---|---|
| Settings | 以当前应用显示为准 | 先记录,再单项修改 |
| Config | 检查当前选中的文件 | 保留可回退的副本 |
| Add Server | 由条目与协议决定 | 与已有服务器资料一致 |
| 系统权限 | 在系统设置中核对 | 按系统提示确认实际授权 |
在修改前写一份简短记录,至少包含网络类型、能否连接、失败的目标以及现有设置。记录中不要保存明文密码或完整订阅链接。若问题只发生在特定无线网络,先在另一种可用网络上复测;若仅一个目标失败,先检查匹配规则。这样能够区分全局故障和局部故障,避免用影响全部请求的选项处理一个局部问题。
建立可回退的操作闭环
一次只改变一类变量,并使用同一目标复测。例如测试 DNS 时,暂时保持服务器、路由姿态和规则不变;测试服务器参数时,不同时更新配置文件。每次修改后确认保存是否成功,必要时断开再连接,让新的运行状态重新建立。若效果变差,先恢复刚才记录的值,而不是继续叠加多个尚未验证的改动。
备份应覆盖实际需要恢复的内容。仅保存 Config 并不等于保存服务器认证资料,保留服务器条目也不等于保留全部规则。对于能够导出或复制的内容,先检查当前应用提供的操作及输出范围,再保存到自己能够控制的位置。备份文件可能包含敏感信息,不能为了求助直接公开;同步功能也不能替代独立且经过核对的备份。
恢复顺序同样应由近及远:先撤销最近修改,再核对配置是否选中,然后检查服务器和本地网络。不要把删除所有数据作为第一步。若确实需要重新整理,应先确认备份能读、关键资料齐全,并记下购买账户对应的 App Store 状态。设置手册的目标是让每次改变都有依据,而不是让所有选项都处于某一种看起来整齐的状态。