Shadowrocket 详细介绍:功能、设置与使用深度解析
在 iOS 平台上众多网络工具应用中,Shadowrocket 无疑是知名度最高、功能最强大且用户群体最广泛的一款。它被用户们亲切地称为“小火箭”,凭借其灵活的网络代理管理能力和高度可定制的规则系统,成为了许多用户突破网络限制、优化网络连接的首选工具。
本文将对 Shadowrocket 进行全面深入的介绍,从其核心功能出发,详细讲解如何进行各项设置,以及在实际使用中需要注意的事项,帮助用户更好地理解和利用这款强大的应用。
一、Shadowrocket 是什么?核心概念解析
简单来说,Shadowrocket 是一款基于规则的网络代理客户端应用。它不像传统的 VPN 那样创建一个全局的加密隧道来处理所有流量,而是允许用户根据预设或自定义的规则,决定哪些网络请求走代理通道,哪些直连,哪些甚至被拒绝。这种灵活性使得用户可以对不同的应用、域名或 IP 地址采取不同的网络策略,从而实现更精细化的网络控制。
其核心工作原理是通过在设备上创建一个本地的虚拟网络接口(VPN),接管设备的网络请求,然后根据用户配置的规则,将请求转发到相应的目的地(直连、通过代理服务器、或拒绝)。
二、强大功能一览:Shadowrocket 能做什么?
Shadowrocket 之所以受到推崇,在于其丰富且实用的功能:
-
支持多种代理协议: 这是 Shadowrocket 的基础。它支持市面上主流的多种代理协议,包括但不限于:
- Shadowsocks (SS)
- ShadowsocksR (SSR)
- VMess
- VLESS
- Trojan
- Socks5
- HTTP/HTTPS
支持多种协议意味着用户可以连接到不同类型的代理服务器,拥有更广泛的选择。
-
灵活的规则系统: 这是 Shadowrocket 的灵魂。用户可以创建或导入规则,根据域名、IP 地址、关键词、地理位置等条件,对网络流量进行分流处理。规则可以设定以下动作:
- DIRECT (直连): 让符合规则的流量绕过代理,直接连接目的地。
- PROXY (代理): 让符合规则的流量通过指定的代理服务器连接目的地。
- REJECT (拒绝): 屏蔽符合规则的流量,常用于过滤广告或恶意网站。
- POLICY (策略): 将符合规则的流量导向一个策略组,策略组可以包含多个代理服务器或策略,实现负载均衡、自动选择最优线路等高级功能。
-
策略组功能 (Policy Group): 在规则系统中,策略组是一个非常实用的功能。它可以包含多个代理节点(或其他策略组),允许用户配置不同的负载均衡策略,如:
- Select (手动选择): 用户手动从组中选择一个节点使用。
- Auto Test (自动测速): Shadowrocket 会自动测试组中所有节点的连接速度/延迟,并选择最优的一个使用。
- Fallback (故障转移): 按顺序尝试组中的节点,如果当前节点失败,则尝试下一个,直到成功。
- Load Balance (负载均衡): 将流量分散到组中的多个节点。
策略组极大地增强了代理使用的灵活性和稳定性。
-
远程规则集订阅: 除了本地创建规则,Shadowrocket 支持订阅远程托管的规则集。这意味着用户可以方便地导入由社区维护或服务提供商提供的规则,无需手动更新,只需定时或按需更新订阅即可保持规则的时效性。
-
流量嗅探 (Sniffing): Shadowrocket 内置了流量嗅探功能,可以捕获并分析通过 Shadowrocket 的网络请求,包括域名、IP、请求头等信息。这对于调试规则、分析应用的网络行为非常有帮助。
-
HTTPS 解密 (HTTPS Decryption): 在流量嗅探的基础上,如果需要查看加密的 HTTPS 流量内容(如完整的 URL 路径、请求和响应体等),可以开启 HTTPS 解密功能。这需要安装 Shadowrocket 生成的根证书。注意:开启此功能会存在一定的安全风险,仅在需要分析流量时在受信任的环境下使用。
-
DNS 功能: 支持自定义 DNS 服务器,包括传统的 UDP/TCP DNS、DNS over HTTPS (DoH) 和 DNS over TLS (DoT),可以提高 DNS 查询的隐私性和安全性。
-
地理位置欺骗 (Geo-location Override): 可以模拟设备位于某个特定的国家或地区,这对于需要访问特定区域服务或测试地理位置相关功能非常有用。
-
流量统计和日志: 提供详细的流量使用统计,可以按应用或规则查看流量消耗。同时提供详细的连接日志,帮助用户诊断问题。
-
电池优化: 尽管作为代理应用需要持续运行,Shadowrocket 在设计上考虑了电池消耗,通常情况下其耗电量是可接受的。
三、设置与使用:从入门到精通
掌握 Shadowrocket 的设置是发挥其强大功能的前提。以下是详细的设置与使用步骤:
3.1 初次安装与启动
- 购买与安装: Shadowrocket 是一款付费应用,需要在 App Store 中购买下载。确保从官方 App Store 下载以保证安全。
- 首次启动: 首次启动时,Shadowrocket 会请求添加 VPN 配置的权限。这是其工作所必需的,点击“允许”并按照提示输入设备密码或使用 Touch ID/Face ID 进行授权。
3.2 添加代理服务器(节点)
添加代理服务器是使用 Shadowrocket 的第一步。有几种方法可以添加节点:
-
手动添加:
- 进入 Shadowrocket 主界面,点击右上角的 “+” 图标。
- 选择要添加的代理协议类型(如 Shadowsocks、VMess 等)。
- 手动填写服务器地址、端口、密码/UUID、加密方法等详细信息。这些信息通常由你的代理服务提供商提供。
- 填写备注名称以便区分。
- 点击右上角的“完成”。
-
扫描二维码添加:
- 许多服务提供商会提供节点的二维码。
- 在 Shadowrocket 主界面,点击右上角的 “+” 图标。
- 点击界面顶部的扫描图标(通常是方形)。
- Shadowrocket 会打开摄像头,扫描包含节点信息的二维码。扫描成功后会自动填充节点信息。
- 点击右上角的“完成”。
-
从剪贴板导入:
- 如果代理链接(如 ss://…, vmess://…, trojan://… 等)已经复制到剪贴板。
- 打开 Shadowrocket,应用会自动检测剪贴板内容并询问是否导入。
- 点击“导入”即可。
-
订阅代理节点:
- 这是管理大量节点的常用方法。许多服务商提供一个订阅链接,链接中包含了其提供的所有节点信息。
- 在 Shadowrocket 主界面,点击右上角的 “+” 图标。
- 选择类型为
Subscribe
。 - 在 URL 字段粘贴你的订阅链接。
- 填写备注名称。
- 点击右上角的“完成”。
- 添加订阅后,点击主界面右上角的“纸飞机”图标(或向下滑动列表)即可更新订阅,获取最新的节点列表。
添加的节点会显示在 Shadowrocket 主界面的节点列表中。点击节点名称可以在不同节点之间切换。
3.3 配置规则(Rules)
规则是 Shadowrocket 高级功能的关键。理解和配置规则需要一些时间和实践。
- 进入规则界面: 在 Shadowrocket 主界面底部导航栏选择
Configure
(配置)。 - 本地规则与远程规则集:
Default
通常是 Shadowrocket 内置的默认规则集,通常比较简单或为空。- 你可以点击
Add Configuration
创建新的本地规则集,或者通过Add Remote File
添加远程规则集订阅。 - 添加远程规则集: 点击
Add Remote File
-> 类型选择Subscribe
-> 粘贴规则集订阅链接(通常是 .list 或 .yaml 文件的 URL)-> 填写备注 -> 点击右上角完成 -> 点击规则集名称旁边的圆形箭头图标更新规则。
- 编辑本地规则集: 如果你创建了本地规则集或想修改导入的规则集(仅限未锁定/加密的),点击规则集名称进入编辑界面。
- 理解规则顺序: 规则是按顺序从上到下匹配的。一旦请求命中某个规则,后续的规则将不再评估。因此,更具体、更精确的规则应该放在列表靠前的位置。
- 添加单个规则: 在规则编辑界面,点击右上角的 “+” 图标。
- Type (类型): 选择规则的匹配类型。常用的有:
Domain
:匹配完整域名 (e.g.,google.com
)Domain Keyword
:匹配域名中的关键词 (e.g.,google
)Domain Suffix
:匹配域名的后缀 (e.g.,google.com
, 会匹配www.google.com
和mail.google.com
)IP-CIDR
:匹配 IP 地址或 IP 段 (e.g.,8.8.8.8
,192.168.1.0/24
)GeoIP
:匹配 IP 地址所在的国家/地区(需要规则文件中包含 GeoIP 数据,或 Shadowrocket 内置支持)Final
:兜底规则,如果所有前面的规则都不匹配,则应用此规则。通常设为PROXY
或DIRECT
。
- Policy (策略): 选择符合此规则的流量要执行的操作。
DIRECT
:直连PROXY
:通过当前选中的主代理节点REJECT
:拒绝连接自定义策略组名称
:如果你创建了策略组,这里会显示组的名称,选择后流量将交由该策略组处理。
- Value (值): 根据规则类型填写具体的值(域名、关键词、IP 地址等)。
- Type (类型): 选择规则的匹配类型。常用的有:
- 创建策略组:
- 在规则编辑界面,点击界面底部的
Policy Group
。 - 点击右上角的 “+” 图标,选择策略组类型(Select, Auto Test, Fallback, Load Balance)。
- 填写组名称。
- 点击
Add Policy
,从你的节点列表中选择要添加到此组的节点。可以添加多个。 - 配置组的具体设置(如 Auto Test 的测试 URL 和间隔)。
- 创建好的策略组就可以在添加规则时作为 Policy 使用了。
- 在规则编辑界面,点击界面底部的
3.4 启用 Shadowrocket
配置好节点和规则集后,就可以启用 Shadowrocket 了:
- 回到 Shadowrocket 主界面。
- 确保列表上方显示的是你想要使用的规则集名称(可以通过点击名称进行切换)。
- 确保规则集下方显示的是你想要使用的代理节点(如果你的规则集中有策略组,这里可能是策略组名称)。点击节点名称可以在组内或全局节点列表中切换。
- 点击界面顶部的开关按钮。
- 首次启用会提示安装 VPN 配置(如果之前未安装)。
- 开关变为绿色,设备状态栏出现 VPN 图标,表示 Shadowrocket 已成功接管网络连接并开始根据规则工作。
3.5 流量嗅探与 HTTPS 解密
- 开启嗅探: 在 Shadowrocket 主界面底部导航栏选择
Settings
(设置)。找到Sniffing
选项并开启。可以配置是否嗅探HTTP
和HTTPS
流量。 - 开启 HTTPS 解密(可选但常与嗅探配合使用): 在
Settings
->HTTPS Decryption
开启。- 首次开启需要安装证书。点击
Generate New CA Certificate
生成证书。 - 点击
Install Certificate
,Shadowrocket 会引导你跳转到 Safari 下载证书。 - 下载后,前往设备的
设置
->通用
->VPN 与设备管理
。在“已下载的描述文件”中找到 Shadowrocket 的证书,点击并安装。 - 关键步骤: 安装后,还需要前往设备的
设置
->通用
->关于本机
->证书信任设置
,找到刚才安装的 Shadowrocket 证书,手动开启对其的完全信任。 - 重要提示: 完成分析后,建议回到
设置
->通用
->VPN 与设备管理
中删除该证书,以确保网络安全。
- 首次开启需要安装证书。点击
- 查看嗅探结果: 开启嗅探后,网络流量会被记录。在 Shadowrocket 主界面底部导航栏选择
Home
(首页),向上滑动屏幕,会显示Recent Requests
(最近请求)。点击即可查看捕获到的流量详情。
3.6 高级设置与调试
- DNS 设置: 在
Settings
->DNS Settings
中配置自定义 DNS 服务器,选择协议(UDP, TCP, DoH, DoT)和服务器地址。 - Geo-location Override: 在
Settings
->Geo-location Override
中开启并选择模拟的国家或地区。 - 流量统计: 在主界面底部导航栏选择
Data
(数据)查看流量使用情况。 - 连接日志: 在主界面底部导航栏选择
Home
(首页),向上滑动屏幕,点击Running Status
(运行状态)或Connections
(连接)查看详细的连接日志,帮助诊断问题。 - 排除应用: 在
Settings
->Exclude App
中可以设置某些应用完全绕过 Shadowrocket 的代理和规则,直接进行连接。这对于一些对代理不友好或需要在本地网络直连的应用很有用(如银行 App、本地局域网通信应用等)。
四、常见问题与故障排除
- 无法连接或网速慢:
- 检查当前使用的代理节点是否正常工作(可以在节点列表对节点进行延迟或实际连接测试)。
- 尝试切换其他节点或策略组。
- 检查规则设置,确认目标网站或应用是否正确地被分流到代理或直连。
- 检查设备网络连接是否正常。
- 尝试更新订阅或远程规则集。
- 部分应用无法正常使用:
- 检查是否有规则将该应用的流量错误地处理(例如,本应直连的应用被代理了)。
- 尝试将该应用添加到
Exclude App
列表中。 - 如果是银行或其他敏感应用,建议关闭 Shadowrocket 后再使用,或将其添加到
Exclude App
。
- 开启后耗电量增加:
- 作为代理工具,Shadowrocket 需要持续在后台运行处理网络流量,会消耗一定电量,这是正常现象。
- 检查是否开启了不必要的嗅探或日志记录功能,这些可能会增加耗电。
- 如果耗电异常高,可能是节点不稳定导致频繁重连,尝试更换稳定节点。
- HTTPS 解密警告:
- 请务必理解安装根证书的风险。仅在需要分析流量时开启此功能,并在分析完成后删除证书。不要在不受信任的网络环境下安装此类证书。
五、总结
Shadowrocket 是一款功能强大、高度灵活的 iOS 网络代理工具。它通过精细的规则系统和对多种代理协议的支持,赋予用户对网络流量前所未有的控制能力。无论是为了突破网络限制、优化特定应用的连接、还是进行网络行为分析,Shadowrocket 都能提供有效的解决方案。
然而,其强大的功能也伴随着一定的学习曲线,特别是规则的配置。但一旦掌握了其核心概念和设置方法,Shadowrocket 将成为你在 iOS 设备上管理和优化网络连接的得力助手。希望本文的详细介绍能够帮助你更好地理解和使用这款“小火箭”,畅游无界的网络世界。