Shadowrocket 功能与常用设置
先确定流量走向,再调整规则与连接条件。
本页以 iPhone / iPad 上的操作为主,按“是什么、在哪里、怎么设、注意什么”说明常用功能。界面词保留英文原文;具体入口与可用选项以当前应用内显示为准。
Global Routing:三种流量走向
是什么:Global Routing 决定客户端接管的流量采用哪种处理方式。Config 是配置姿态,按当前配置中的规则选择策略;Proxy 是代理姿态,用于让接管的流量走所选代理;Direct 是直连姿态,用于让接管的流量直接连接。这里的“全局”指客户端的路由选择,不应理解成所有系统流量都会被无条件接管。
在哪里、怎么设:在 Home 打开 Global Routing,选择 Config、Proxy 或 Direct。日常需要区分直连与代理目标时,通常使用 Config,并在 Config 界面确认实际启用的配置文件。排查时可以短暂切换 Proxy 或 Direct,对同一个访问目标做对照;测试结束后恢复原来的姿态。
| 界面选项 | 处理方式 | 适用情形 | 检查重点 |
|---|---|---|---|
| Config(配置) | 按当前配置中的规则选择策略。 | 日常按目标进行分流。 | 配置是否启用、规则顺序与最终策略。 |
| Proxy(代理) | 接管的流量采用所选代理。 | 临时核对服务器与代理路径是否可用。 | 服务器选择、认证信息与连接结果。 |
| Direct(直连) | 接管的流量直接连接目标。 | 核对本地网络的直接访问情况。 | 当前 Wi-Fi 或蜂窝网络是否正常。 |
注意什么:选择 Config 不等于自动具备适合当前需求的规则,选择 Proxy 也不会修复过期的服务器认证信息。Direct 与关闭客户端连接不是同一操作:前者仍是一种路由姿态,后者停止当前连接。比较结果时应保持访问目标、网络和服务器不变,避免同时修改多个条件而失去判断依据。
Rule:匹配条件与处理策略
是什么:规则由匹配类型、匹配内容和处理策略组成。在 Config 姿态下,规则通常按从上到下的顺序检查,先命中的规则决定处理方式。DIRECT 表示直接连接,PROXY 表示交给代理处理,REJECT 表示拒绝符合条件的请求;FINAL 是前面规则都未命中时采用的兜底规则,不是服务器名称。
在哪里、怎么设:在 Config 找到当前使用的配置,通过编辑入口查看规则内容。修改前先保留副本,优先把范围明确的规则放在前面,把范围较大的条件与 FINAL 放在后面。以下是用于理解语法的配置片段,不是覆盖所有使用场景的完整配置。
[Rule]
DOMAIN,example.com,PROXY
DOMAIN-SUFFIX,example.org,DIRECT
IP-CIDR,192.168.0.0/16,DIRECT
FINAL,PROXY
常用匹配类型
DOMAIN 匹配完整域名;DOMAIN-SUFFIX 匹配指定域名及其子域名;DOMAIN-KEYWORD 根据域名中的关键字匹配。关键字范围往往比预期大,添加前应检查是否会覆盖不相关目标。域名规则匹配主机名,不是网页地址中的完整路径,因此不能用它精确区分同一域名下的每个页面。
IP-CIDR 与 IP-CIDR6 分别描述 IPv4 与 IPv6 网段;GEOIP 按 IP 数据库进行判断,结果受数据库覆盖与更新影响。USER-AGENT 依赖请求中能被识别到的信息,并非所有连接都具备可用于该类匹配的条件。选择规则类型时应从实际可观察的目标信息出发。
注意什么:REJECT 只能作用于命中的请求,不保证移除页面中的某一块内容。同域资源共用连接或目标时,过宽的规则也可能影响正常功能。遇到误匹配,应先检查规则顺序与日志中的实际目标,再缩小条件;不要靠不断增加兜底规则掩盖前面已有的错误。
Subscribe 与服务器管理
是什么:服务器条目保存连接所需的地址、端口、协议及认证参数;Subscribe 用于从已有订阅读取并更新一组服务器。订阅与 Config 的职责不同:前者主要管理服务器信息,后者主要描述规则与全局参数。导入服务器后,仍要确认 Global Routing 和当前配置是否符合使用目的。
在哪里、怎么设:从 Home 的添加入口进入 Add Server,已有订阅时选择 Subscribe,填入从你的服务商处获取的订阅链接并保存,再执行更新并检查返回的条目。已有完整服务器信息时,可在 Add Server 选择对应类型后手动填写;也可通过 Scan QR Code 导入自己的分享信息。导入完成后先核对名称与类型,再选中需要使用的服务器。
协议与参数核对
Shadowrocket 可处理 Shadowsocks、VMess、VLESS、Trojan、HTTP、SOCKS5、WireGuard、Hysteria2 等协议或连接类型,具体可用项以当前应用内显示为准。协议名称相同不代表字段可以互换:应逐项核对地址、端口、认证内容以及适用的 TLS、传输层等参数,不要通过随意切换类型来尝试修复连接。
分享内容有时只包含单个服务器,有时包含订阅入口或其他配置。应先确认导入内容的类型,避免把配置文件地址填进服务器地址字段。任何包含认证信息的链接、二维码与导出文件都应按敏感资料保存,不要直接贴到公开讨论区。
更新、整理与备份
更新订阅会重新读取远端返回的服务器信息,条目名称、数量及字段都可能变化。更新前可记录当前使用的服务器,更新后重新核对选择状态。需要手动定制某个条目时,应先保存独立副本,避免后续订阅更新覆盖修改;删除前则要区分删除单个服务器与移除整组订阅。
注意什么:订阅更新成功只说明读取并解析了返回内容,不保证其中每个服务器都可连接。更新失败也不一定是客户端故障,应检查链接是否完整、访问权限是否仍有效以及当前网络是否能访问订阅地址。详细导入与整理流程见订阅与服务器管理手册。
On Demand:按条件请求连接
是什么:On Demand 利用系统的按需连接机制,在符合已设置条件时请求建立连接。它解决的是“何时连接”,而 Global Routing 与 Rule 解决的是“连接后流量如何处理”。两者可以同时使用,但不能相互替代;服务器本身不可用时,启用按需连接也不会使它恢复可用。
在哪里、怎么设:在 Settings 查找 On Demand 相关选项。先用手动方式确认服务器和配置都能正常工作,再按界面提供的网络条件设置行为。若需要根据 Wi-Fi 等条件区分连接方式,应逐项核对条件与动作,保存后分别在对应网络中验证。涉及系统 VPN 配置的确认时,阅读系统提示后再授权。
注意什么:按需规则由系统根据网络变化与请求触发,不宜将其理解为始终保持连接的保证。发现手动断开后又出现连接,应先检查 On Demand 是否仍满足触发条件;需要暂停使用时,明确关闭相关按需行为并检查系统连接状态。不要只凭 Home 中某一次开关操作判断后续不会重新连接。
Data:查看流量与连接记录
是什么:Data 提供客户端可观察范围内的流量与连接信息,可用于核对某个操作是否产生请求、请求经过什么处理,以及排查时是否出现异常记录。统计范围取决于客户端接管和记录的内容,不等于设备所有网络活动的总量。
在哪里、怎么设:打开 Data,按当前界面提供的统计或记录入口查看信息。排查某个网页时,先记住操作时间,再发起一次访问,返回 Data 查看对应时段的目标与连接结果。需要重新观察一个短时间窗口时,可在确认已有记录不再需要后使用界面提供的清理或重置操作。
注意什么:Data 中的统计不应直接作为蜂窝运营商账单或服务商用量的替代,两者可能采用不同的计量范围与刷新周期。连接记录可能含域名、IP 地址及使用时间等信息,分享诊断材料前应先检查并遮盖敏感内容。没有找到某条记录时,也应考虑记录选项、连接复用及流量是否被接管,而不是立刻认定请求没有发生。
Settings:常用设置的调整顺序
Settings 集中提供客户端行为、测试、同步与诊断相关设置。建议先保留可工作的基线,每次只改一项,并记录改动前后的结果。设置入口与配置文件中的参数可能共同影响最终行为,判断时要同时检查当前 Config,而不是只看某个开关的状态。
DNS:域名解析
是什么、在哪里:DNS 把域名解析成连接所需的地址。相关行为可涉及 Settings 的 DNS 选项与 Config 中的全局参数,例如 dns-server。下例表示使用系统 DNS 的配置写法,用于理解参数,不要求直接替换已有配置。
[General]
dns-server = system
怎么设、注意什么:先检查现有配置,再决定是否更换解析方式;自定义服务器地址应来自你明确了解的网络配置。网页打不开但延迟测试有结果时,DNS 是排查方向之一,却不是唯一原因。修改后对同一个域名重新发起访问,必要时按应用内提供的方式清理 DNS 缓存;不要一次改动多个 DNS 和路由选项。
Test Method 与 Connectivity Test:测试口径
是什么、在哪里:在 Settings 查找 Test Method,选择客户端执行 Connectivity Test 时使用的测试方式。不同方式检查的连接环节不同,显示的结果也不能脱离测试方法比较。若界面允许设置测试目标,应使用你了解且能稳定访问的目标。
怎么设、注意什么:比较自己的服务器时保持测试方式、目标和当前网络一致,测试后再实际访问所需服务。一个较低的测试数值不等于持续吞吐量更高,也不能证明所有目标都能访问;测试失败同样需要结合认证、DNS 和目标可达性继续判断,不宜只按一次结果删除条目。
Today Widget:快捷查看与操作
是什么、在哪里:Today Widget 用于系统小组件区域中的快捷查看或操作,相关选项在 Settings 中查找,具体呈现与可添加位置以当前系统和应用支持情况为准。它是常用操作的补充入口,不替代 Home、Config 中的完整设置。
怎么设、注意什么:先在应用内检查可显示的内容,再到系统提供的小组件管理入口添加。设置后回到应用核对实际连接状态。若小组件显示未及时变化,应打开应用确认,不应仅凭小组件上一次展示的信息判断连接是否已建立或停止。
iCloud 同步:设备间延续设置
是什么、在哪里:Settings 中的 iCloud 相关选项用于同步应用支持的数据。同步是否可用还取决于设备的 iCloud 登录、系统权限与网络状态;同步范围应以应用内说明为准,不能把它当成设备全部数据的完整备份。
怎么设、注意什么:迁移前先确认原设备同步已完成,并另外保留重要配置的可恢复副本。在新设备打开后,先检查配置和服务器是否完整,再做编辑或删除,避免把未核对的变更同步回其他设备。App Store 已购恢复与 iCloud 数据同步是两件事:找回应用不代表配置必然同时恢复,购买与安装说明见已购项目恢复。
Diagnostics:收集排查线索
是什么、在哪里:在 Settings 查找 Diagnostics,使用界面提供的诊断或日志功能,了解连接失败发生在哪个环节。诊断结果是定位线索,而不是对服务器质量或最终访问结果的保证。
怎么设、注意什么:准备好复现步骤后再开启所需记录,用尽量短的时间窗口重现一次问题,保存必要信息后恢复日常记录设置。对外提供材料前检查订阅地址、认证字段、服务器信息及访问记录,保留错误类型和时间线即可,不应直接公开完整配置。
设置无效时的诊断顺序
配置越复杂,越需要用固定顺序缩小范围。先确认基础网络,再核对服务器,随后检查路由与 DNS,最后才调整自动化与同步设置。这样可以避免把订阅权限、连接参数和规则匹配三个不同问题混在一起处理。
- 检查本地网络:暂停按需连接并断开客户端,确认当前网络本身是否能访问已知可用的目标。必要时分别在 Wi-Fi 与蜂窝网络下重复同一操作。
- 检查服务器信息:确认选中的是预期条目,核对类型、地址、端口和认证参数。已有订阅时检查更新结果,但不要把更新成功视为连接已经成功。
- 检查 Global Routing:临时使用 Proxy 对照测试;若 Proxy 可用而 Config 下同一目标失败,优先检查当前配置、规则顺序与最终命中的策略。
- 检查解析与目标:结合 DNS 设置和 Data 记录,区分域名解析失败、连接失败与目标服务返回错误。Connectivity Test 有结果时,仍需验证实际使用的目标。
- 恢复日常状态:测试结束后恢复预期的 Global Routing、On Demand 与记录选项,保存有效配置,并记下最终改动,便于以后重复验证。
首次设置尚未完成时,可按上手教程从导入到验证依次操作;已经能连接、只需整理服务器时,继续阅读订阅更新说明。Shadowrocket 是 Apple 平台付费客户端,唯一获取入口是 App Store;系统要求以 App Store 页面标注为准,购买前可查看正版核验步骤。