Shadowrocket 是一种基于规则的代理管理客户端,在 iOS 平台上广受欢迎。2023 年,它是 Apple App Store 上下载量最高的付费应用,主要用于绕过地域内容限制。它支持具备加密功能的代理,因此也可用于安全浏览。
Android 设备上也能找到 Shadowrocket,但情况略有不同:Android 版本是由其他开发者制作的仿制版本,旨在提供与 iOS 应用相同的功能。该版本采用免费增值模式,通过广告变现,且可能会分享部分用户数据,因此我们建议谨慎使用。
尽管如此,我们仍会向您展示如何使用这两个版本来隐藏您的 IP 地址,并通过 MarsProxies 代理服务器路由网络流量。
Shadowrocket 是什么,工作原理是什么?
Shadowrocket 代理工具应用的工作原理是将设备流量通过代理服务器路由。在 iOS 上,它可以重新路由 HTTP(S)、TCP 和 UDP 流量,还能显示设备发出的请求,以便检查应用和后台进程行为。它甚至可以解密 HTTPS 流量,让您对智能手机拥有极大的控制权。
它支持一些类似 VPN 的功能,例如数据加密。但请注意,这并非 VPN 客户端,并且 iOS 版本需要您自行提供代理服务器列表。
Shadowrocket 已在 iOS 上成功实现分流(split-tunneling)功能,而许多商业 VPN 应用至今仍不支持该功能。您可以通过以下三种规则来分离流量:
- 将特定域名和 URL 的流量通过代理服务器转发,同时其他程序使用标准移动网络连接。
- 按 IP 地址路由:将国际请求通过代理服务器发送,本国流量保持原样。
- 按特定端口或协议路由流量,通过代理服务器发送,其余流量保持不变。
Shadowrocket iOS 版的其他功能包括广告拦截器、IPv6 协议支持、kcptun、cloak、gost 及 V2Ray 插件支持、网络使用统计等。它高度可自定义,但要充分发挥其功能也需要一定的技术能力。Shadowrocket for iOS 售价为 2.99 美元。
我们试用的 Shadowrocket Android 版本由 Cross Ltd 开发。您可以免费使用,提供 500 多个可用服务器。但速度较慢且带有广告,可通过订阅付费(欧洲起价为 1.5 欧元)来移除广告。
在功能方面,该版本同样支持 IPv6,数据路由设置与 iOS 应用类似,支持 Vmess、Trojan、VLESS、Shadowsocks 和 Socks 协议,并提供速度监控。它不对数据进行加密,且部分用户数据会与第三方共享。
一些用户评价也提到高级订阅体验不佳:据反馈,付费后广告并未关闭,付费高级服务器与免费服务器相比也没有明显区别。
我们建议先试用免费版本。和大多数免费增值软件一样,您需要接受其优点与缺点并存的情况。如果这不符合您的需求,可以尝试其他Android 代理服务器。
设置前需要准备什么
两款应用的设置都快捷简便,但要掌握其高级功能都需要一定的学习过程。不过,按照我们下方的指南,您可以在几分钟内连接到代理服务器。以下是设置前需要准备的内容。
MarsProxies 账户
我们用自家代理对两款应用都进行了测试,每次都能顺利连接。如果您需要绕过地域限制,我们的住宅代理支持全球路由,且流量不设有效期。
我们还提供 ISP 代理、数据中心代理和移动代理。如果您需要 Shadowrocket 之外的代理客户端,可以查看我们的Android 代理应用和iOS 代理应用。注册我们的服务并购买代理或流量后,您将获得可直接用于 Shadowrocket 的代理凭据。
代理凭据
Shadowrocket 需要代理服务器地址、端口号,如果启用了身份验证,还需要用户名和密码。如果您选择我们作为代理供应商,将获得以下格式的住宅代理凭据:
host:port:username:password
例如
ultra.marsproxies.com:44443:shadowrocketest:shadowrocketpass_country-us
端口号
44443(HTTP/S)或 44445(SOCKS5)
用户名
shadowrocket
密码
shadowrocketpass_country-us
以上是美国住宅代理的凭据。您只需按照下方的指南将这些凭据复制到 Shadowrocket 中,即可快速完成连接。
Shadowrocket 应用
当然,您需要 Shadowrocket 应用来管理代理并通过其路由流量。
iOS 版 Shadowrocket 可从Apple App Store下载。
Android 设备可从Google Play Store下载。
如何在 iOS 上的 Shadowrocket 中设置 MarsProxies
1. 打开 Shadowrocket,点击“添加服务器”(1)。

2. 点击“类型”(2),选择代理类型——Socks5、HTTP 或 HTTPS。这里我们选择 Socks5。

3. 在 MarsProxies 控制台中配置您的代理,确保选择正确的协议(3)。

4. 将您的代理凭据(4)粘贴到 Shadowrocket 中,然后点击“完成”(5)。

5. 点击“保存”(6)按钮以保存设置。

6. 在主界面中,点击“连接测试”(7)以验证代理服务器是否响应,您将看到以毫秒为单位的响应时间(8)。

7. 点击“未连接”旁边的开关(9)以开始使用代理。

8. 会弹出提示信息,告知您 Shadowrocket 想要安装 VPN 配置文件,点击“好”(10)。

9. 第二个弹窗会提示 Shadowrocket 想要添加 VPN 配置,点击“允许”(11)。

完成上述设置后,Shadowrocket 应用会将您所有的 iOS 流量都通过代理服务器转发。请记住,您可以通过其路由自定义选项,将流量在代理与标准移动网络连接之间分流。
要检查是否生效,可以访问WhatIsMyIP等网站验证您的 IP 地址。如果显示的是代理的 IP 地址和所在位置,就说明连接成功。下图显示我们位于美国,尽管我们实际所在地理位置与此相距甚远。

如何在 Android 上的 Shadowrocket 中设置 MarsProxies
1. 在您的 Android 设备上打开 Shadowrocket。

2. 点击右上角的三个竖点(1)。

3. 选择所需的代理协议(2),这里以 HTTP 代理为例(“Type manually[HTTP]”)。

4. 填写代理服务器的地址、端口、用户名和密码字段(3),点击右上角的对勾图标(4)以保存服务器设置。

5. 点击列表最上方您新建的代理连接(5)。

6. 点击下方的箭头图标(6),连接到代理服务器。

再次通过 IP 查询网站验证连接情况。

该网站显示我们的 IP 地址位于捷克,这正是我们设置代理时选定的位置。就是这样,只需记住这个版本是原版的仿制品,使用时您可能会看到一些广告。
Shadowrocket 代理设置建议
Shadowrocket 的核心在于自定义,下面我们来介绍几项对安全浏览和高效绕过地域限制至关重要的设置选项。
选择合适的协议(HTTP(S) 与 SOCKS5 的对比)
HTTP 和 HTTPS 代理专为管理网页流量而设计,而网页流量是最常见的网络流量类型。如果您只需绕过简单的网络层限制或轻度地域封锁,这类代理服务器就已足够,也是网络爬取和数据抓取时首选的代理类型。
SOCKS5 协议的工作方式不同,可以处理多种其他类型的网络流量协议。它不检查数据内容,只是在客户端与服务器之间转发数据,非常适合游戏、种子下载和实时应用传输等场景。
何时使用轮换会话,何时使用黏性会话
轮换 IP 和静态 IP 各有优势,也各有局限。
如果您使用 Shadowrocket 登录某些服务,例如仅在特定地区可用的社交网络,应选择黏性会话。静态 IP 地址更接近真实用户浏览的状态,而频繁切换 IP 可能会触发警报。这同样适用于电商、银行等类似平台。
当您需要隐藏在线活动时,轮换 IP 地址会更有优势。如果您在进行网络爬取、比价、监控竞争对手,或验证广告投放是否正常显示,都应选择轮换代理。
规则模式与全局模式
全局模式和基于规则的数据传输是 Shadowrocket 的两项核心功能。
全局模式适用于所有流量。如果您使用支持加密的代理协议,例如 Shadowsocks 或 V2Ray,您的所有流量都不会被第三方检测到,非常适合隐藏您的活动,防止被互联网服务提供商及数据挖掘机构监控。
在公共 Wi-Fi 网络下,以及需要绕过会检查所有出站流量的防火墙时,强烈建议使用全局模式。不过,对于依赖 IP 地址判断位置的本地连接类应用(例如打车或外卖服务),可能无法正常运行。
规则模式可让您自由自定义。您可以上传 .conf 配置文件来控制数据路由,根据目标 IP 地址、URL 或域名的不同,您可以:
- 通过代理服务器路由
- 使用直接连接
- 直接阻断连接
Shadowrocket 拥有分流功能的全部优势,您可以将国际流媒体流量通过安全的 SOCKS5 代理隧道转发,同时让银行类应用使用原始连接。
Shadowrocket 常见错误及解决方法
更改移动设备的网络设置,以及在iOS或 Android 设备上使用代理,有时会引发一些非预期的错误。以下是 Shadowrocket 应用中四种常见错误场景及其解决方法。
代理无法连接
如果您打开连接开关后仍无法访问互联网,请在应用中点击代理连接,查看是否显示“超时”状态;如果是,请切换至其他代理服务器后重试。
如果问题持续出现,请前往 iOS 设置,找到“VPN 与设备管理”选项,删除 Shadowrocket 配置文件,然后在应用中重新设置新的代理连接。
身份验证失败
此时,请仔细核实您的代理凭据,确认用户名和密码(包括大小写、数字、字母和符号)均正确无误。
您可能还需要向代理供应商申请 IP 白名单认证;在 MarsProxies,您可以在控制台中使用 IP:AUTH 选项完成此操作。
连接速度缓慢
如果您使用 Shadowrocket 的全局模式,设备的所有流量都会经过代理服务器;建议使用基于规则的路由,这样可以节省代理流量并提升整体连接速度。
如果您仍遇到性能不佳的问题,请设置支持 UDP 协议的代理,例如 SOCKS5;该协议专为快速数据交换而设计,在长距离连接中尤为重要。
IP 不变
如果代理连接已建立,但您的 IP 仍未改变,请先检查规则模式的配置;您可能配置有误,导致本应经过代理服务器的应用流量被直接路由。您也可以切换为全局路由,让所有流量都经过代理服务器。
结语
使用 Shadowrocket 上手非常简单;按照本指南操作,您可以很快完成首个代理连接的设置。多试几次后,您将能在几分钟内完成新代理的配置。
Shadowrocket 常因其全局模式和基于规则的路由模式受到用户好评;您无需手动设置,只需导入定义全局路由规则的配置文件即可。打开 Shadowrocket 连接开关后,它会自动判断哪些流量应使用代理连接,哪些流量使用普通移动网络通道。
常见问题
Shadowrocket 有什么用?
Shadowrocket 用于管理代理连接,并控制 iOS 和 Android 设备上的流量路由;借助其全局模式或基于规则的模式,用户可以指定哪些应用使用代理通道,哪些应用使用原始移动网络连接。
使用 Shadowrocket 安全吗?
是的,iOS 版 Shadowrocket 安全可靠,深受代理用户欢迎;不过,Android 版 Shadowrocket 是由另一团队开发的仿制版本,会公开收集部分用户数据,因此使用时需谨慎。
如何获取用于 Shadowrocket 的代理?
获取 Shadowrocket 代理较合适的方式是注册信誉良好的代理供应商;在 MarsProxies,我们提供四种代理类型,均与 Shadowrocket 应用在两大平台上完全兼容。
Shadowrocket 可以使用轮换代理吗?
是的,Shadowrocket 支持使用轮换代理;您可以在 Shadowrocket 中创建代理组,它会按照轮询或负载均衡规则轮换 IP。您也可以选择 MarsProxies 的住宅代理,并在控制台中配置 IP 地址轮换。