官方手册 · iPhone / iPad 入门

Shadowrocket 使用教程

从已有资料开始,依次完成添加、模式选择、连接与验证。先让一条连接可复测,再调整规则和自动化设置。

开始前 / 准备范围

准备应用与已有连接资料

本文只讲 iPhone 与 iPad 的首次使用流程。设备兼容性与系统要求以 App Store 页面标注为准;尚未完成购买安装时,先阅读正版核对与安装说明,再回到本页。操作前保留原始资料,修改已有配置时先留一份副本,避免把能够使用的设置覆盖。

订阅链接是一段用于获取服务器列表的地址;单条服务器信息则通常包含协议、地址、端口与认证字段。两者的录入入口相近,但填写方式不同。先判断手里是哪一种资料,再选下面对应的路径,不要把订阅地址整段填进服务器的 Host,也不要把单条参数当成配置文件导入。

本页配图均为 App Store 官方截图,用于辨认页面与字段。应用内项目可能随当前配置、协议和界面语言有所不同,以设备实际显示为准。完成前四步后再处理 On Demand 等自动化设置,首次排查期间尽量保持网络环境不变。

01 / Add Server · Subscribe

Add Server:添加服务器或导入订阅

打开 Shadowrocket,停留在 Home。下方的 SERVER 分组用于显示服务器记录,点击 Add Server 进入填写页面。接下来只选择一种导入方式:已有订阅链接走 Subscribe;已有一条完整服务器参数则选择对应协议。二维码也必须来自用户已有资料,识别后仍应检查内容,不能只凭显示名称判断参数正确。

已有订阅链接:选择 Subscribe

  1. 进入 Add Server,点击 Type,在类型列表中选择 Subscribe。
  2. 在 URL 字段粘贴完整订阅链接。粘贴后检查开头、结尾及查询参数,避免复制时带入说明文字、换行或漏掉字符。
  3. 保存并返回 Home,等待订阅内容获取完成,再查看 SERVER 分组下是否出现记录。

订阅地址可能包含访问凭据,不要把完整链接贴进公开讨论或截图。若保存后未出现记录,先看是否有获取失败提示,再向提供原始资料的一方核对链接是否有效、内容是否适用于 Shadowrocket。单纯重新命名订阅不会修复地址错误;反复新增同一个订阅还会增加辨认难度,应先检查已有条目。

以后需要更新订阅时,对已有订阅执行更新即可,再检查列表中的服务器是否发生变化。订阅更新解决的是列表同步,不等同于修复所有连接问题。更新后如果原来选中的记录被移除,应重新选择一个现有记录,再继续连接验证。

已有服务器参数:逐项核对 Type

在 Add Server 中先设置 Type,再填写 Host、Port 及该协议要求的认证字段。官方截图展示了包含 Password、Method 的表单;选择其他 Type 后字段会不同,不能把截图当作所有协议的固定填写模板。Host 填服务器域名或地址,Port 按原始资料填写,不要自行猜测或沿用另一条记录的值。

例如 Shadowsocks 的 Method 与 Password 必须对应原始参数;Trojan、VLESS 等类型出现 TLS、SNI 或其他传输字段时,也应逐项照资料核对。不要为绕过错误而随意关闭证书校验。协议字段看不懂时,先查概念速查,确认含义后再改动。

如果资料是二维码,可使用 Scan QR Code;Import from Cloud JSON 则是另一种结构化资料入口,不是填写普通订阅链接的替代位置。保存后返回 Home,确认 SERVER 中已有可选择的记录。此时只完成了资料录入,还没有证明服务器可用,下一步先决定请求应按哪种模式处理。

Shadowrocket 的 Add Server 页面,显示 Type、Host、Port、Password、Method 以及 Scan QR Code 等入口
Add Server:先选 Type,再按已有资料填写对应字段。不同协议的表单项目不同。

02 / Global Routing · Config

Global Routing:先确认三种姿态

回到 Home,点击 Global Routing。这里选择的是请求处理方式,不是新增服务器,也不会代替服务器认证。首次使用时要明确区分配置(Config)/代理(Proxy)/直连(Direct),否则容易把“模式与预期不一致”误判成“导入失败”。

姿态处理方式与核对点
配置(Config)按当前启用配置的规则与策略处理请求。先检查 Config 页选择了哪个文件。
代理(Proxy)以代理方式处理请求,适合临时核对当前代理路径。仍受应用和系统的实际处理范围约束。
直连(Direct)使用直连方式,不应把预期代理效果作为此姿态的验证目标。

使用 Config 前,核对当前配置文件

如果已有需要使用的配置文件,进入底部 Config 页面,确认文件已存在并已选用;只把文件加入列表,不代表它已经成为当前生效配置。需要查看内容时打开相应文件的编辑页面,辨认 General、Rule 等分段。右侧官方截图展示配置编辑内容,并不意味着首次使用必须逐段手写。

服务器订阅与规则配置是两类资料:前者主要提供连接记录,后者决定 DNS、匹配规则和相关行为。导入订阅之后,不应直接假设已经获得完整的分流规则。若尚未准备配置,可先用代理(Proxy)进行短暂连通性核对,确认服务器路径可用,再回到配置(Config)整理规则;测试结束后恢复原本需要的姿态。

只认识最小规则,不急着增加复杂度

下面两行是阅读示例,不要求在首次连接时粘贴。它们用来说明:同一条连接可以因请求目标不同而得到不同策略。修改任何文件前,应先确认现有配置的策略安排。

DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT

第一行按域名后缀匹配 example.com 及其子域名,命中后使用 PROXY;第二行 FINAL,DIRECT 在前面规则都未匹配时使用 DIRECT。example.com 只作为语法示例。Rule 中的顺序会影响结果,因此验证某个网站是否经过代理,不能只看已选择的服务器,还要看对应请求命中了哪条规则。

本阶段只需记住当前姿态和当前配置文件名称。需要了解 General、Rule、Host 与 URL Rewrite 的完整写法时,继续阅读规则与配置参考;现在先回到 Home,保留已经确认的选择,准备建立连接。

Shadowrocket 的 Config 配置编辑页面,显示 General、Rule、Hosts、URL Rewrite、HTTPS Decryption 与 Add Rule
Config:核对当前文件和规则内容。Global Routing 的姿态选择在 Home 中完成。

03 / Home · SERVER

Home:选中服务器,再打开连接

回到 Home,在 SERVER 分组点击本次要使用的服务器,确认选中标记落在目标记录上。列表中存在某条记录与当前使用该记录是两件事;尤其订阅包含多个记录时,应明确本次选择,避免测试期间来回切换而无法比较结果。

  1. 检查 Global Routing 是否为上一步确定的配置(Config)或代理(Proxy)。若选择配置(Config),再次确认 Config 中的当前文件。
  2. 打开 Home 顶部连接开关。首次建立连接时,系统可能提示添加 VPN 配置,阅读提示后允许,并按设备要求完成身份验证。
  3. 返回 Shadowrocket,查看顶部状态是否从 Not Connected 变为已连接状态,观察开关是否保持开启。

VPN 配置授权是让应用建立系统网络连接所需的步骤,不会自动补全服务器字段,仍需使用自己已有的连接资料。若刚才点了取消,返回 Home 重新打开连接开关,并完成系统提示即可。不要因为一次授权被取消,就删除全部服务器或重建配置文件。

如果开关立即回落,先确认系统授权是否完成,再检查是否有其他正在工作的 VPN 配置影响当前连接。对已有配置只做必要核对,不要直接批量删除设备中的网络设置。若系统界面仍显示异常,先断开、返回应用确认资料,再重新连接一次。

开关保持开启,只能说明连接流程已进入相应状态,不能单独证明目标网站访问成功,也不能证明每条请求均按预期分流。先保留当前服务器、模式与网络环境不变,接着使用 Connectivity Test 和浏览器做交叉验证。

Shadowrocket 的 Home 页面,顶部显示 Not Connected、Global Routing 和 Connectivity Test,下方为 SERVER 分组与 Add Server
Home:先核对 SERVER 与 Global Routing,再操作顶部连接开关。

04 / Connectivity Test

验证生效:测试结果与实际访问分开看

在 Home 点击 Connectivity Test,观察当前测试是否返回结果。这个操作用于提供连通性线索,不等同于对所有网站、所有协议和所有规则的完整验证。测试失败需要继续定位;测试有结果,也仍要打开浏览器检查实际使用目标。

  1. 先访问一个在当前网络中原本可以打开的页面,确认基础网络仍正常。若基础网络本身中断,应先恢复网络,而不是继续修改代理参数。
  2. 再访问一个按当前模式或规则预期需要代理的目标页面。刷新页面或发起新请求,不要仅凭之前缓存的页面判断。
  3. 若使用配置(Config),对照规则检查该目标应当走 PROXY、DIRECT 还是 REJECT。必要时查看应用可用的请求记录,再与预期比较。

“页面打开了”与“页面经过代理”不是同一结论。配置中的 DIRECT 本就允许部分请求直连;如果目标命中了直连规则,即使页面可访问,也不能拿它证明代理路径正常。同样,某个页面加载不全,可能涉及不同域名分别命中不同规则,应先辨认失败的请求,而不是立即把全部规则替换掉。

如果需要进一步区分服务器问题与规则问题,可以记录原姿态,临时改为代理(Proxy),断开并重新连接后访问同一个目标。Proxy 可用而 Config 不可用时,优先检查当前配置、DNS 与规则;两者都失败时,优先检查服务器参数与网络条件。这只是缩小范围的方法,不是对原因的最终判定。

验证完成后,恢复日常需要的 Global Routing 姿态,并再发起一次实际访问。若仍有问题,把异常归入下面的具体阶段:资料没有导入、连接不能建立、连接后全部失败,或只有部分目标失败。按阶段处理比反复打开开关更容易找到原因。

05 / Settings · Diagnostics

常见失败点:按发生阶段排查

先记住失败发生在哪一步,再进入 Settings 查找相关诊断入口。Test Method 会影响测试方式,不同测试方法可能得到不同结果;On Demand 则用于按条件连接,不是首次手动连接的必要步骤。首次排查先用手动开关复现问题,避免自动连接行为干扰判断。

导入后没有记录:回看资料类型与链接

如果 Home 的 SERVER 分组没有新增内容,回到订阅条目核对 Type 是否为 Subscribe、URL 是否完整,以及是否出现内容获取失败提示。检查当前基础网络能否使用,并向原始资料提供方核对有效状态。若是手动添加,确认已经保存,而不是仍停留在编辑页;字段缺失应按原始资料补齐,不要用猜测值填满表单。

开关不能保持开启:先检查系统授权

确认添加 VPN 配置的系统提示已完成,设备没有停留在待验证状态,再返回 Home 重新操作。若设备受管理策略限制,应按设备管理要求处理。此类问题发生在连接建立阶段,优先检查系统状态,不应先改 Rule 或 URL Rewrite;规则调整不能代替系统授权。

已连接但全部访问失败:检查服务器与 DNS

重新打开所选服务器的编辑页面,依次比对 Type、Host、Port、认证字段和 TLS 相关项目。域名不能解析、服务器暂时不可达、认证不匹配,都可能表现为连接后无法使用。订阅用户可先更新一次已有订阅,再确认选中的记录仍然存在;如果原始资料已变化,应以当前有效资料为准。

接着检查 Global Routing 与 Config 中的 DNS 设置。之前手动改过 DNS 时,先记录改动,再恢复已知可用的设置进行比较,不要同时新增多个未经确认的解析地址。DNS 只负责解析链路的一部分,改动解析设置不能修复错误的密码、端口或服务器证书问题。

只有部分目标失败:检查规则与测试范围

若代理(Proxy)能够访问而配置(Config)不能,先检查目标命中的规则、规则顺序以及最终的 FINAL 策略。较宽泛的规则写在前面,可能让后面的具体规则没有机会匹配;REJECT 也可能是配置明确安排的结果。先在副本中做最小调整,再重新发起目标请求验证,不要直接清空原文件。

Connectivity Test 与浏览器结果不一致时,进入 Settings 核对 Test Method,并确认两次测试的目标与网络环境是否一致。需要进一步分析可查看 Diagnostics,但诊断内容只是线索,应结合服务器参数和规则判断。对外分享前,移除完整订阅 URL、Password、认证参数及可识别的个人信息,保留错误现象和必要字段名即可。

仍未定位时,按“当前姿态、是否完成授权、测试结果、失败目标、最近一次修改”整理记录,继续查看疑难解答。需要逐行检查配置,则阅读规则参考。先保住一组能重复验证的设置,再逐项增加功能,避免把入门问题扩展成多个相互影响的改动。

Shadowrocket 的 Settings 页面,显示 Language、Test Method、Today Widget、On Demand、Diagnostics、Proxy、TCP 与 UDP
Settings:排查时核对 Test Method 与 Diagnostics;On Demand 可在手动连接验证完成后再配置。

完成核对 / 保留可复测状态

首次使用完成后的检查清单

  • Home 中已存在并选中目标服务器,原始订阅或服务器资料已妥善保存。
  • Global Routing 处于预期姿态;使用配置(Config)时,已确认当前启用的文件。
  • 系统授权已经完成,连接状态和实际访问都经过检查,而不是只观察开关。
  • 测试时做过的临时修改已恢复,后续改动能够与当前可用状态比较。

以上四项确认后,即可结束首次配置。日后出现变化,优先从最近修改过的项目回查:订阅是否更新、服务器选择是否改变、Config 是否切换,以及网络环境是否不同。规则语法和设置概念分别收录在规则参考与概念速查,无需在首次使用时一次掌握全部内容。