Shadowrocket 官方手册

Shadowrocket 使用说明
与全平台获取

全平台规则代理客户端,用于已有配置导入与规则分流;iPhone / iPad 在 App Store $2.99 一次性购买,Mac、Windows、安卓、Linux 版免费。

当前版本 以下载页为准 · Mac、Windows、安卓、Linux 版免费;iPhone / iPad $2.99 一次性

已有配置?查看首次连接教程 →

Global RoutingConfigOn Demand
Shadowrocket Home 操作位置示意,包含连接开关、Global Routing、Connectivity Test 和 Add Server;非实际截图
Home 操作示意:先选服务器,再检查连接开关。
[Rule]
  1. DOMAIN-SUFFIX,example.com,PROXY
  2. DOMAIN-KEYWORD,example,PROXY
  3. IP-CIDR,192.168.0.0/16,DIRECT
  4. DOMAIN-SUFFIX,ads.example.com,REJECT
  5. FINAL,DIRECT
PROXY DIRECT REJECT

语法展示,不是可直接套用的完整配置。规则从上向下匹配;具体域名规则应放在宽泛规则之前。

01 · 配置与连接

Shadowrocket 功能设置

先导入已有服务器信息,再决定连接方式。以下以 iPhone / iPad 的界面词说明操作位置,其他平台以实际界面为准。

规则按顺序匹配

规则分流用于决定某次请求走代理、直连还是拒绝。在 Home 的 Global Routing 选择 Config 后,客户端按当前配置中的 Rule 顺序检查目标。编辑前先备份,把具体域名放在宽泛条件之前,并将 FINAL 留作未命中时的收尾策略。DOMAIN-SUFFIX 检查域名后缀,IP-CIDR 检查地址范围;两者不是同一种匹配条件。出现分流异常时,先找实际命中的规则,再改对应条目,不要一次替换整份配置。

查阅规则关键字 →
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
FINAL,DIRECT

第一次使用的检查顺序:已有订阅或服务器参数 → 导入条目 → 在 Home 选中服务器 → 确认 Global Routing → 打开连接开关 → 运行 Connectivity Test。每次只改变一个条件,才能把导入问题、服务器问题和分流问题分开。界面布局可能随平台变化,操作时保留英文设置项作为定位依据。

02 · 按设备获取

全平台下载入口

iPhone / iPad 在 App Store $2.99 一次性购买;Mac、Windows、安卓、Linux 版免费。电脑与安卓的安装包由本站下载页提供,地址位于本站 /dl/shadowrocket/ 路径。

iPhone / iPad

App Store $2.99 一次性,两种设备共用购买;Mac、Windows、安卓、Linux 版免费。系统要求以 App Store 页面标注为准。先核对商店账户地区与应用详情,再购买安装;已有购买记录的设备应先检查已购项目。

Mac

免费,分别提供 Apple 芯片版与 Intel 版;iPhone / iPad 为 App Store $2.99 一次性购买。先在“关于本机”查看芯片或处理器,再选择对应安装包。遇到“无法验证开发者”时,核对下载来源后按下载页的“隐私与安全性”说明处理。

Windows

免费,提供 64 位安装程序;iPhone / iPad 为 App Store $2.99 一次性购买。下载后按安装向导操作。若出现 SmartScreen 提示,先确认文件来自本站,再查看“更多信息”与“仍要运行”;受组织管理的电脑应遵循管理员策略。

安卓

免费,提供 arm64 安装包;iPhone / iPad 为 App Store $2.99 一次性购买。系统询问安装来源权限时,仅为实际用于打开本站文件的应用开启“允许安装未知应用”。完成安装后可关闭该权限;首次连接还需阅读系统的网络连接授权提示。

Linux

免费,按发行版选择 deb、rpm 或 AppImage;iPhone / iPad 为 App Store $2.99 一次性购买。deb 与 rpm 使用对应的软件包管理器安装,AppImage 首次运行前需要执行权限。下载页提供命令说明,执行前应核对本地文件名和处理器架构。

03 · 正版与购买记录

核对应用,再确认获取方式

Shadowrocket 是闭源商业应用。本页为官网与官方手册,获取方式按设备区分,不能把商店购买记录与服务器连接权限混为一谈。

商店可见性与账户地区

iPhone / iPad 的应用可见性取决于当前 App Store 账户所属商店,不由设备显示语言决定。搜索不到时,先检查商店账户的国家或地区,再打开本页提供的产品详情。中国大陆商店不提供此应用;其他地区的可见性与购买条件以实际商店显示为准。不要为反复搜索而随意更改系统地区,这与商店账户地区不是同一项设置。

需要核对地区时,可在系统 Settings 的账户设置中进入 Media & Purchases,查看账户的 Country/Region。变更前应阅读账户页面列出的余额、订阅及付款方式要求;若当前账户存在限制,应先处理账户问题。具体检查路径和常见错误原因见正版指南,本站不提供任何账户。

购买、重装与换机

iPhone / iPad 在 App Store $2.99 一次性购买,两种设备可使用同一购买账户的记录;Mac、Windows、安卓、Linux 版免费,从本站下载页获取。商店以当地货币结算时,以页面显示金额为准。购买前还应查看设备兼容性,iPhone / iPad 的系统要求以 App Store 页面标注为准。

换机或重装时,先确认 App Store 登录的是完成购买的账户,再到已购项目中查找 Shadowrocket。出现重新标价时,不要立即重复付款,应先核对账户、商店地区及购买记录。应用恢复不等于原有订阅和配置自动恢复;旧设备仍可使用时,先保留自己的配置备份,再在新设备验证默认服务器与规则文件。

客户端与线路分别管理

客户端买断 ≠ 线路套餐。Shadowrocket 用于管理与使用用户已有的服务器信息。本站不提供、不销售、不推荐任何节点或订阅。能够安装客户端,不代表已经获得可用的服务器;导入完成,也不代表服务器当前可连接。请从自己的配置来源核对地址、端口、认证参数和有效状态,不要把认证信息交给公开讨论区。

服务器订阅与规则配置也要分别理解:前者用于获取连接条目,后者决定请求如何匹配和处理。遇到连接问题,先判断属于购买、安装、导入还是联网环节,再进入对应章节。商店购买记录不能解决订阅链接失效,更新规则也不能修复错误的认证参数。

更新与配置保留

iPhone / iPad 的应用更新在 App Store 中检查;Mac、Windows、安卓、Linux 的新版安装包从本站下载页获取。更新前记录当前选择的配置文件、Global Routing 状态及常用服务器,并保留必要备份。更新后先完成一次连接测试,再恢复较复杂的规则和按需连接条件,避免同时引入多个变化而难以判断原因。

桌面与安卓版本使用对应平台的获取方式,不需要套用 iPhone / iPad 的商店购买流程。安装遭遇系统提示时,应先确认文件来自本站,再按下载页对应系统的安装放行章节操作;组织管理设备的限制应由管理员处理。不要仅为了运行应用而关闭整套系统防护。

[Rule] / MATCH ORDER

Global Routing 与规则分流

先确认模式,再检查规则。Global Routing 的 Config(配置)、Proxy(代理)、Direct(直连)决定请求使用哪种处理方式。修改 Rule 后没有看到预期变化,可能是当前并未使用 Config,也可能是前面的规则已经命中。

在 Config 下,规则按顺序查找。更具体的域名应放在宽泛条件之前,FINAL 处理前面没有匹配的请求。首屏示例中的 DOMAIN-KEYWORD 会先于后面的广告域名规则匹配,因此只是语法展示;下面把具体域名提前,展示顺序对结果的影响。

PROXY 表示交给代理策略,DIRECT 表示直接连接,REJECT 表示拒绝请求。策略名称不是连接质量指标,颜色也只用于辨认规则类型。排查时记录目标、命中规则和最终策略,不能只看到开关已打开就认为所有请求都经过代理。

查看模式选择与连接验证
[Rule]
DOMAIN-SUFFIX,ads.example.com,REJECT
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
FINAL,DIRECT

example.com 为说明语法的示例域名,不代表服务推荐;完整配置还需要与你的实际服务器和策略对应。

连接异常时,按现象拆分

如果所有请求都失败,先检查本地网络、服务器选中状态与认证信息;如果只有部分域名异常,再检查规则命中和 DNS。Proxy 与 Config 的测试结果不同,通常应继续比较配置文件中的策略,而不是马上更换所有服务器参数。一次测试只调整一个选项,恢复原值后再验证下一项。

DNS 负责把域名解析为地址,规则负责决定请求怎样处理,两者有关联但不能互相替代。修改 DNS 前先记录现有设置,区分解析失败与连接失败;有地址结果仍连接不上时,应继续检查端口、协议与目标服务。详细流程见 Shadowrocket DNS 设置详解。