官方手册 · 首次连接

Shadowrocket
导入与连接教程

按五个步骤完成首次设置:先导入已有信息,再选模式、打开连接、验证结果,最后按失败阶段排查。本文只讲 iPhone 与 iPad 上的实际操作,建议先完成一条可用连接,再调整更细的规则。

  • 已有订阅或服务器信息
  • Add Server / Subscribe
  • Config / Proxy / Direct
  • Connectivity Test

下方配图均为 App Store 官方截图,用于辨认页面与字段。截图内的记录不是可使用的连接信息;实际选项以当前应用界面为准。

步骤 01 · 输入已有信息

Add Server / Subscribe 添加与导入

服务器记录用于保存一条连接所需的参数,订阅则用于获取并更新一组服务器记录。先看手上的材料是哪一种:如果是一条完整的订阅 URL,走 Subscribe;如果是协议、地址、端口与认证信息,走 Add Server 手动填写。两种方式不必同时做,也不要把订阅 URL 直接填入 Host。

已有订阅链接:选择 Subscribe

打开 Shadowrocket 的 Home,在 SERVER 区域找到 Add Server 并进入。打开 Type,选择 Subscribe,在对应的 URL 字段粘贴自己的订阅链接,再填写便于辨认的备注并保存。这里的 Subscribe 是导入已有订阅的入口,不是应用购买页面。保存后返回 Home,等待订阅请求完成,再检查是否出现订阅分组及服务器记录;只有一个订阅名称、没有实际服务器时,还需要确认获取结果。

粘贴前检查链接是否完整,尤其是问号后的参数、大小写和末尾字符。聊天文字中的换行、前后空格或标点不应混入 URL。下面仅展示链接形态,不能用于连接;请使用自己已有的地址,不要将含有真实凭据的链接贴到公开页面或求助截图里。

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

订阅能否更新与链接有效性、当前网络及订阅地址的响应有关。若更新失败,先保留原记录,核对自己的订阅是否有效,再尝试刷新;反复添加同一个 URL 通常只会增加重复分组,并不能修复请求失败。若订阅同时涉及规则配置,需另行核对 Config;出现服务器列表并不等于当前规则已准备好。

已有单条服务器信息:填写 Add Server

在 Add Server 中先选 Type,再填写该协议对应的字段。以截图所示页面为例,Host 是服务器地址,Port 是端口,Password 与 Method 必须和已有信息一致。切换 Type 后字段可能改变,例如 VMess 或 VLESS 会涉及不同的认证与传输参数,不能把一种协议的字段照搬到另一种协议。遇到不认识的字段,先在名词解释核对含义,再回到这一页继续。

手动填写时逐项检查地址是否带入了多余路径、端口是否完整、认证内容是否误复制了空格。TLS、传输方式与相关主机名也要按已有信息填写,不要为了让表单看起来完整而随意猜值。资料不全时,应向原信息提供方核对缺失字段,单靠更换 Type 不能补齐参数。

若已有对应二维码,可以使用 Scan QR Code 导入,再打开记录复核字段。Import from Cloud JSON 只适用于已有且格式匹配的配置来源,不是普通订阅 URL 的通用替代入口。完成保存后返回 Home,确认 SERVER 中能看到该记录。至此只完成了“保存连接信息”,下一步仍要决定流量按什么方式处理。

Shadowrocket 的 Add Server 页面,显示 Type、Host、Port、Password、Method 及 Scan QR Code、Import from Cloud JSON
App Store 官方截图:先确定 Type,再核对该协议对应的字段。
步骤 02 · 决定流量处理方式

Global Routing 三种姿态

服务器信息保存后,回到 Home,点开 Global Routing。这里选择的是整体流量处理方式,不是服务器协议,也不是订阅更新方式。本教程统一使用配置(Config)、代理(Proxy)、直连(Direct)三种写法,括号内文字与应用界面一致。先确定目的再选择,避免把模式变化误判为服务器失效。

姿态处理方式本次操作用途
配置(Config)依据当前配置中的规则与策略处理连接。已有可用配置时,检查规则分流是否符合预期。
代理(Proxy)以代理方式处理流量,仍受应用与系统实际处理范围约束。临时检查所选服务器能否完成实际访问。
直连(Direct)以直连方式处理流量。对照当前网络的原始访问情况。

使用 Config 前核对当前配置

如果已有适用的规则配置,先打开 Config,确认已选中或启用准备使用的配置,而不只是把文件保存到了列表。进入对应配置后,检查 Rule 中的规则及其引用策略。官方截图展示 General、Rule、Hosts、URL Rewrite 与 HTTPS Decryption 等分段;首次上手主要核对 General 与 Rule,不需要把每一个分段都改一遍。

Config 模式下,某个请求走直连可能正是规则的预期结果。规则通常按顺序匹配,前面已经命中的请求不会再由后面的最终规则处理。下面的片段仅用于说明语法:DOMAIN-SUFFIX 匹配域名后缀,FINAL 处理前面的规则未匹配的连接。PROXY 必须对应当前配置中的可用策略或策略组;示例不能脱离自己的配置直接当作完整方案使用。

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

如果当前只有服务器信息,尚未确认规则配置,可以先临时使用代理(Proxy)验证所选服务器,再回到配置(Config)检查分流。直连(Direct)适合作为原始网络的对照,选中它后能够打开页面,并不能证明所选服务器已经工作。模式切换后回到 Home 核对显示值;连接期间调整模式时,应重新进行实际访问测试,不要只沿用上一次测试结果。

第一次验证无需编辑 Add Rule,也无需启用 HTTPS Decryption。先把现有配置的行为弄清楚,再逐项调整。规则关键字可查阅名词解释,三种模式的进一步说明见Global Routing 模式笔记。确认模式后,下一步才是建立系统连接。

Shadowrocket 的 Config 配置编辑页面,显示 General、Rule、Hosts、URL Rewrite、HTTPS Decryption 与 Add Rule
App Store 官方截图:Config 用于核对配置内容;Global Routing 的模式选择入口在 Home。
步骤 03 · 建立系统连接

Home 选择服务器并打开开关

回到 Home,在 SERVER 中选择刚保存或订阅导入的服务器,确认当前选中项是准备测试的那一条。订阅里有多条记录时,先固定一条进行验证,不要同时换服务器、改模式和改配置,否则后续很难判断是哪项变化影响了结果。若 Config 使用策略组,还需核对实际策略的选择;Home 中的选中项不一定就是每条规则最终使用的出口。

再次查看 Global Routing 的显示值,确保与上一阶段的选择一致,再打开 Home 顶部连接开关。首次建立连接时,系统可能提示允许 Shadowrocket 添加 VPN 配置。确认提示来自本次主动操作后,按系统提示允许,并使用设备要求的身份验证方式完成授权。这是建立系统网络连接所需的权限,不是导入服务器密码的步骤。

完成授权后回到 Shadowrocket,观察顶部是否从 Not Connected 转为连接状态。若开关马上回落,或仍然显示未连接,先检查系统授权是否完成,再检查当前记录与配置。不要把系统弹窗关闭后继续假设连接已建立,也不要只凭开关曾经亮起就结束验证。

iPhone 与 iPad 的操作顺序相同,界面布局可能随设备变化。系统中的 VPN 状态可作为辅助确认,但它只能说明系统连接状态,不能单独证明远端服务器可达、域名解析正常或规则匹配正确。后续仍须运行 Connectivity Test,并访问实际页面。若设备已有其他正在工作的 VPN 连接,应先确认系统实际启用的是哪一项,避免两个连接操作互相影响。

需要修改服务器参数时,可以先关闭连接再编辑,保存后重新打开并测试。首次上手也建议暂缓调整 On Demand:先完成一次手动连接与断开,确认基本行为,再设置自动触发条件。现在保持选中的服务器与模式不变,进入下一步,用测试和实际访问一起判断是否生效。

Shadowrocket 的 Home 页面,顶部显示 Not Connected 开关、Global Routing 的 Config 选项与 Connectivity Test,下方为 SERVER 和 Add Server
App Store 官方截图:先核对 SERVER 与 Global Routing,再操作顶部连接开关。
步骤 04 · 分层验证

Connectivity Test 与实际访问检查

验证要分成三个层次:系统是否已连接、服务器测试是否通过、实际请求是否按预期处理。这三个结果有关联,但不能互相代替。系统连接正常而服务器测试失败是可能的;测试有结果但某个页面打不开,也可能与域名解析、规则、目标站点或不同传输方式有关。

先在 Home 运行 Connectivity Test,等待结果并记录哪条服务器通过、哪条失败。测试结果受 Settings 中 Test Method 以及当前网络影响,因此它不是对所有访问场景的保证。不同测试方式可能检查不同层面的可达性;第一次测试时先保留当前方式,不要为了得到一个数字反复切换设置。

接着打开浏览器,访问一个平时已知可访问的页面,刷新并检查实际内容是否加载。选择测试对象时,尽量避免只看已经缓存的页面,也不要只根据应用图标、通知或加载中的转圈判断成功。若只有单个页面异常,再用另一个已知页面作对照,区分整个连接失败与特定目标失败。

在配置(Config)下,需要结合当前规则和连接记录核对该请求的匹配结果。页面能打开,但记录显示 DIRECT,可能说明它命中了直连规则,并非代理服务器承担了这次请求。相反,页面打不开时也应先看它究竟匹配了哪条规则、使用了哪个策略,再决定是否切换服务器。查看记录时留意时间与目标域名,避免把上一次请求当成当前结果。

为了做对照,可以记录当前模式与测试结果,临时改为代理(Proxy)后重新访问同一目标。如果 Proxy 正常而 Config 异常,下一步重点检查规则与策略引用;如果两者都异常,优先检查服务器信息与网络。需要确认原始网络时,可关闭连接或临时使用直连(Direct),但要先记住原设置,测试结束后恢复准备使用的模式。

验证完成后再打开日常需要的应用检查实际行为。某些应用会保留既有连接或缓存,必要时重新发起请求再观察。连接使用过程中若出现问题,保留当时的模式、服务器、测试方法与错误提示,这些信息比单独描述“连不上”更有助于下一步排查。

步骤 05 · 每次只检查一项

Settings 与常见失败点排查

先定位失败发生在哪个阶段,再进入 Settings 调整相关选项。订阅没有获取到记录、开关无法保持连接、测试失败和只有个别页面异常,是不同的问题。把这些现象分开,通常比连续修改 Proxy、TCP、UDP 等设置更容易找到原因;不清楚作用的选项先保持原值。

导入失败:先核对 URL 与输入字段

如果 Subscribe 保存后没有服务器记录,先检查 URL 是否复制完整、订阅是否仍有效,以及当前网络能否访问该订阅地址。订阅更新需要先请求地址本身,不能假定列表中的服务器一定能帮助完成这次请求。确认后再尝试更新;已有可用记录时先保留,避免把“更新失败”变成“所有记录被删除”。

如果是手动记录,重新进入 Add Server 对照原始信息逐项检查 Type、Host、Port 与认证内容,再检查 TLS 和传输相关字段。密码、UUID、主机名与路径都不能凭印象补写。二维码导入也需要复核结果;能保存记录,只代表应用接受了表单,不代表远端参数一定正确。

测试失败:区分测试方式与实际连通性

在 Settings 查看 Test Method,确认当前测试方式后重新运行 Connectivity Test。某种测试失败时,仍需结合实际页面访问判断,而不是立刻认定所有连接都不可用。也可以在自己可用的 Wi-Fi 与蜂窝网络之间作对照,保持服务器和模式不变;若结果随网络改变,重点关注网络可达性与相关限制,而不是同时改动全部字段。

如果开关立即关闭,先完成系统授权与当前配置检查。如果开关保持连接但多条测试都失败,核对已有服务器是否有效,再查看 Diagnostics 中的相关信息。Diagnostics 用于辅助定位,不会自动补齐错误参数。记录准确错误内容与发生时间,再按现象继续检查。

Config 异常:检查规则顺序与策略引用

若代理(Proxy)可以访问而配置(Config)不行,回到 Config 检查当前使用的文件、Rule 顺序以及策略组。常见原因包括选中了另一份配置、请求先命中了不合适的规则,或规则引用的策略没有可用服务器。不要直接删除整段 Rule 来尝试恢复;先找出测试目标对应的匹配结果,再修改一项并复测。

若只有特定域名失败,结合连接记录检查其实际目标、解析结果与匹配策略。DNS 和规则问题有时表现相似,单凭页面错误难以区分。可先保留原配置作对照,逐项检查,而不是反复更换订阅。规则关键字与协议字段的深入解释放在名词解释,更细的现象分类可查看FAQ。

连接自动变化:查看 On Demand

手动断开后又出现连接,或切换网络时连接行为改变,可以在 Settings 查看 On Demand 是否启用及其触发条件。它用于按条件建立连接,不能替代服务器本身的可达性。首次排错时,先记录原条件,再暂时停用相关自动触发设置,使用手动开关重复验证;基本连接稳定后再恢复需要的条件。

需要分享排查材料时,遮挡订阅 URL 中的凭据、服务器认证信息和能识别个人的记录,只保留问题所需的界面词、错误内容与操作顺序。可按“导入方式 → 当前 Global Routing → 系统连接状态 → Test Method 与结果 → 实际访问现象”的顺序整理,避免在公开材料中展示完整连接信息。

完成这五步后,保留能正常工作的设置,再按需要学习其他功能。购买、商店地区与已购恢复属于另一条操作路径,可在正版指南系统查阅;本页的终点是确认自己的连接信息、模式与实际访问结果能够对应起来。

Shadowrocket 的 Settings 页面,显示 Language、Test Method、Today Widget、On Demand、Diagnostics、Proxy、TCP 与 UDP
App Store 官方截图:排错时按现象检查 Test Method、On Demand 与 Diagnostics。