SHADOWROCKET / SETTINGS REFERENCE
Shadowrocket 设置说明
先决定请求如何走,再检查规则、连接条件与诊断结果。本页按界面位置说明每项设置的用途、操作顺序和容易混淆的边界,适用于已在 iPhone 或 iPad 上使用 Shadowrocket、且已有自己的订阅或服务器信息的读者。
01 / ROUTING
Global Routing:Config、Proxy、Direct
Global Routing 决定连接开启后,请求首先按哪种路由姿态处理。它不负责填写服务器地址;切换姿态之前,应先确认 Home 中已有可用的服务器,以及 Config 中是否载入了预期的规则。
| 界面选项 | 处理方式 | 适用场景 | 核对重点 |
|---|---|---|---|
| Config(配置) | 按当前配置文件中的规则匹配请求,并交给对应策略。 | 需要让不同域名或地址采用不同路径时。 | 检查已选配置、规则顺序与最终策略。 |
| Proxy(代理) | 以所选代理服务器作为主要处理路径,不按 Config 的分流规则逐条决定。 | 临时检查所选服务器能否承载连接时。 | 确认服务器已选中;不要把测试结果误认为规则已生效。 |
| Direct(直连) | 让请求走直接连接路径。 | 对照排查某个问题是否与代理路径有关时。 | 切回 Config 后重新验证目标请求的规则命中情况。 |
在哪里、怎么设:进入 Home,找到 Global Routing,选择 Config、Proxy 或 Direct,再开启连接并访问需要验证的目标。日常需要按规则分流时,通常先选 Config;排障时可以短暂切到 Proxy 或 Direct 做对照。测试完记得恢复原来的姿态,避免把临时选择留作长期设置。
注意什么:Global Routing 只是路由选择,不代表服务器本身可用,也不能替代 Config 的规则检查。若 Config 下表现与 Proxy 不同,先看规则是否把目标交给 DIRECT 或 REJECT,再看是否命中了预期的 PROXY 策略。不要仅凭 Home 的连接开关判断某个请求实际走了哪条路径。
02 / RULES
Config 中的规则分流
规则用于描述“匹配什么请求、交给什么策略”。选择 Global Routing 的 Config 后,当前配置文件的规则才是排查分流行为的主要依据。
匹配条件
DOMAIN 匹配指定域名,DOMAIN-SUFFIX 匹配域名后缀,DOMAIN-KEYWORD 按域名中的关键字匹配。IP-CIDR 与 IP-CIDR6 面向地址范围;GEOIP 按地址归属信息匹配。USER-AGENT 则涉及请求标识。选择条件时要先弄清目标请求实际呈现的是域名还是地址。
执行策略
PROXY 表示交给代理路径,DIRECT 表示直接连接,REJECT 表示拒绝匹配的请求。规则通常按顺序判断,宽泛条件若放得太靠前,可能先于精确条件命中;末尾的 FINAL 决定此前都未命中时的处理方式。
在哪里、怎么设:从 Home 进入 Config,确认当前启用的配置文件,再查看其中的规则。自有配置需要调整时,先备份原内容,每次只改动一小组规则;保存后保持 Global Routing 为 Config,针对目标域名重新测试。规则语法中的英文关键字和策略名应按原样填写。
DOMAIN,example.com,PROXY
DOMAIN-SUFFIX,example.org,DIRECT
IP-CIDR,192.168.0.0/16,DIRECT
FINAL,PROXY
以上地址仅用于说明语法。DOMAIN 与 DOMAIN-SUFFIX 的匹配范围不同;IP-CIDR 的网段也不等于某个域名。遇到“规则写了却没生效”,依次核对当前配置文件、Global Routing 姿态、规则顺序和目标请求实际使用的地址。相关操作的完整步骤见入门指南。
03 / SERVER MANAGEMENT
Subscribe 与服务器管理
服务器条目提供连接所需的参数,Subscribe 用于管理用户已有的订阅;两者解决的是信息录入与维护问题,不决定 Global Routing 的三种姿态。
是什么、在哪里:在 Home 的服务器列表中选择已有条目;需要手填时使用 Add Server,按自己已有的服务器资料选择相应协议并填写地址、端口和认证字段。协议名如 Shadowsocks、VMess、VLESS、Trojan、HTTP、SOCKS5、WireGuard、Hysteria2,应与原始资料保持一致,不能只换名称而沿用另一种协议的字段。
怎么设:如果已经持有自己的订阅链接,进入 Subscribe 添加完整链接,保存后执行更新,再返回服务器列表检查是否出现预期条目。也可以在相应入口使用 Scan QR Code 导入自己持有的信息;使用 Import from Cloud JSON 时,先确认文件确实是自己的配置资料,并核对导入后的字段。添加成功不等于服务器已经可连接,仍须选中条目并单独测试。
注意什么:订阅更新可能改变列表中的条目,手动修改订阅生成的字段前应先理解后续更新是否会覆盖改动。管理多份订阅时,先分清每份资料对应的来源和用途,更新一份、核对一份;删除前保存自己仍需使用的参数。客户端一次性买断 ≠ 线路套餐:购买 Shadowrocket 只取得应用使用权,已有服务器或订阅的可用性应分别核对。字段、更新与整理的完整说明见服务器管理手册。
04 / CONNECTION CONDITIONS
On Demand 按需连接
On Demand 根据设定的网络条件决定何时尝试建立连接。它管理连接触发时机,并不替代服务器选择或 Config 中的请求分流规则。
在哪里、怎么设:到 Settings 查找 On Demand,先明确希望在哪类网络环境下自动连接,再按界面提供的条件设置。启用后分别在符合条件与不符合条件的网络环境下观察连接状态;如果只需要手动控制,就保持手动操作的习惯,不必为所有网络条件建立规则。
注意什么:网络切换、设备唤醒和系统连接状态的变化都可能触发重新判断。出现“刚关闭又连接”的现象时,先检查 On Demand 条件,再检查 Home 的连接状态,不要立即改动服务器参数。排查某次请求的路由时,应同时记录当时的网络环境、Global Routing 姿态和所选服务器;按需连接解决的是“何时连”,不是“请求命中哪条规则”。
05 / TRAFFIC
Data 流量统计
Data 用来观察客户端记录的流量使用情况,适合辅助确认连接期间是否发生了数据传输;它不是订阅服务商侧的余额或用量结算页面。
在哪里、怎么设:打开 Data,先确认当前展示的是哪段统计范围,再结合 Home 的连接状态和访问时间阅读数字。需要比较一次设置变更前后的情况时,记录测试开始的时间与统计读数,做同样的访问操作后再查看变化。若界面提供重置统计的操作,应先记录仍需保留的数据。
注意什么:流量数字只能表明客户端在相应统计口径下记录了数据,不能单独证明某个域名命中了 PROXY、DIRECT 或 REJECT。后台请求、重复测试与网络切换也会影响读数。若要判断具体路径,应把 Data 与 Global Routing、配置规则及 Diagnostics 的结果一起看,而不是仅凭总量推断服务器状态。
06 / NAME RESOLUTION
Settings 中的 DNS
DNS 负责把域名解析成地址。解析结果会影响以地址为条件的规则判断,因此 DNS 问题与规则问题有时看起来相似,需要分开核对。
在哪里、怎么设:在 Settings 查找 DNS 相关选项;若当前 Config 也定义了 DNS 参数,先读清配置内容,再决定是否修改设置。需要使用自定义 DNS 或 DNS over HTTPS 时,应以自己已有且可验证的解析服务信息为依据,逐项填写后用同一域名重复测试。只改一个变量,才能判断结果变化来自 DNS 还是路由规则。
注意什么:域名无法解析、解析到不符合预期的地址,以及服务器连接失败,是不同的排查方向。遇到网页打不开,先确认域名是否能得到解析结果,再检查相应规则和服务器。修改 DNS 后若表现反而不稳定,恢复先前可用的设置再继续定位;不要同时切换 Global Routing、DNS 和服务器,以免失去对照依据。进一步的取舍见DNS 设置说明。
07 / TESTING
Test Method 与 Connectivity Test
测试方法决定客户端用什么方式检查服务器;Connectivity Test 是一项诊断操作。测试结果用于缩小问题范围,不能代替实际访问目标内容。
在哪里、怎么设:在 Settings 查看 Test Method,先保持当前方法,对同一服务器运行测试并记录结果。需要比较时再切换方法,对同一服务器重新测试。使用 Connectivity Test 时,先确认网络本身可用、Home 中已经选中正确服务器,再检查测试反馈。若服务器列表支持延迟测试,可以用结果辅助排序,但仍要逐一验证实际连接。
注意什么:不同测试方法检查的目标或连接阶段可能不同,因此一个测试通过,不代表所有域名和协议请求都会成功;一次失败也不宜直接归因于订阅内容。诊断时保持网络环境和服务器不变,先比较测试方法,再回到 Global Routing 的 Config、Proxy、Direct 做路径对照。记录“使用了哪个方法、测试了哪个条目”,比只记一个结果数字更有助于复查。
08 / UTILITIES
Today Widget、iCloud 与 Diagnostics
这些选项分别涉及快捷查看、资料同步与问题定位。它们服务于日常管理,不改变规则关键字本身的含义。
Today Widget
是什么、在哪里:在 Settings 查看 Today Widget 相关选项,用于配合系统提供的快捷区域查看或操作连接状态。怎么设:先在客户端确认相关选项,再到设备的组件管理界面检查能否添加。注意:可见入口与系统展示方式以当前设备实际界面为准;快捷区域的状态应与 Home 交叉核对。
iCloud 同步
是什么、在哪里:Settings 中的 iCloud 相关设置用于管理适用资料的同步。怎么设:先确认设备登录的账号与系统中的 iCloud 状态,再查看客户端提供的同步选项。注意:同步前保留重要的自有配置副本,并在另一台设备上逐项核对实际到达的内容,不把同步状态当作服务器可用性的证明。
Diagnostics 是什么、在哪里、怎么用:在 Settings 查找 Diagnostics,遇到连接异常时先记下复现步骤,再查看可用的诊断信息。按“设备当前网络 → 选中的服务器 → Global Routing → Config 规则 → DNS”这个顺序检查,能避免把不同层面的问题混为一谈。诊断记录可能包含域名、地址或连接信息;分享给他人协助排查前,应先检查并处理其中属于自己的敏感资料。
设置顺序建议:首次配置时先导入自己已有的服务器信息并验证连接,再选 Global Routing;需要分流时确认 Config 的规则,最后才考虑 On Demand、DNS、Test Method 等辅助设置。更改之后用相同目标重复测试并记录差异。若问题仍未定位,可按疑难解答逐项排查,避免一次改动多个选项。
核对 App Store 正版入口
Shadowrocket 仅通过 App Store 获取。购买前核对开发者 Shadow Launch Technology Limited 与应用 ID 932747118;价格、兼容设备及系统要求以 App Store 页面标注为准。