Shadowrocket(小火箭):功能解析与使用指南
Shadowrocket,通常被称为“小火箭”,是一款广受欢迎的网络工具,尤其在 iOS 平台上备受推崇。它以其强大的功能、灵活的配置和出色的稳定性,成为了许多用户突破网络限制、保护隐私的首选。本文将深入探讨 Shadowrocket 的各项功能,并提供详细的使用指南,帮助您充分利用这款工具。
一、Shadowrocket 核心功能解析
Shadowrocket 的核心功能在于其对多种代理协议的支持和灵活的规则配置。这使得它不仅仅是一个简单的代理客户端,更是一个强大的网络流量管理工具。
-
多种代理协议支持:
- Shadowsocks (SS): 这是 Shadowrocket 名字的由来,也是其最主要支持的协议。Shadowsocks 是一种基于 SOCKS5 的代理协议,以其轻量级、高效和抗干扰能力强而著称。
- ShadowsocksR (SSR): 作为 Shadowsocks 的一个分支,SSR 增加了混淆和协议选项,进一步提高了抗干扰能力。
- VMess: V2Ray 项目的原生协议,具有强大的自定义能力和安全性。
- VLESS: V2Ray 的新一代协议,更轻量,性能更好,安全性也有提升。
- Trojan: 一种较新的代理协议,模拟 HTTPS 流量,具有出色的伪装能力。
- HTTP/HTTPS: 支持标准的 HTTP 和 HTTPS 代理。
- SOCKS5: 支持标准的 SOCKS5 代理。
Shadowrocket 对这些协议的广泛支持,使其能够适应各种网络环境和用户需求。用户可以根据自己的服务器配置和网络状况,选择最合适的协议。
-
灵活的规则配置:
Shadowrocket 的强大之处在于其高度可定制的规则系统。用户可以根据自己的需求,创建复杂的规则来控制流量的走向。
- 域名规则: 可以根据域名来决定是否走代理,或者走哪个代理。例如,可以设置所有
google.com
的域名都通过代理访问。 - IP 地址规则: 可以根据 IP 地址或 IP 地址段来决定是否走代理。这对于访问特定地区的资源非常有用。
- GEOIP 规则: 可以根据 IP 地址所属的国家或地区来决定是否走代理。
- User-Agent 规则:可以根据应用程序的 User-Agent 字符串来决定是否走代理。这对于特定应用程序的代理很有用。例如,只希望 Telegram 走代理.
- 复合规则: 可以将上述规则组合起来,创建更复杂的规则。例如,可以设置所有
google.com
的域名,并且 IP 地址不在中国的,都通过代理访问。 - 最终规则 (FINAL): 兜底规则,所有不匹配其他规则的流量都将按照最终规则处理,一般设置为 DIRECT(直连) 或 PROXY (代理)。
通过这些规则,用户可以实现精细化的流量控制,例如:
- 分流: 国内网站直连,国外网站走代理。
- 特定网站/应用代理: 仅对特定网站或应用程序使用代理。
- 负载均衡: 将流量分配到多个代理服务器,提高访问速度和稳定性。
- 故障转移: 当某个代理服务器不可用时,自动切换到备用服务器。
- 域名规则: 可以根据域名来决定是否走代理,或者走哪个代理。例如,可以设置所有
-
场景模式 (Scene):
场景模式是 Shadowrocket 的一个便捷功能,允许用户预先配置多个不同的网络环境,并快速切换。例如,可以创建“家庭”、“公司”、“旅行”等场景,每个场景对应不同的代理配置和规则。
-
连接测试:
Shadowrocket 内置了连接测试功能,可以测试代理服务器的延迟和可用性。这有助于用户选择最佳的服务器。测试方式包括 URL 测试(访问特定网站)和 TCPing 测试。
-
DNS 设置:
Shadowrocket 允许用户自定义 DNS 服务器。这对于防止 DNS 污染和提高解析速度非常有用。用户可以手动配置 DNS 服务器,也可以选择使用 DoH (DNS over HTTPS) 或 DoT (DNS over TLS) 来加密 DNS 查询。
-
HTTPS 解密 (MitM):
Shadowrocket 具备 HTTPS 解密功能(中间人攻击,Man-in-the-Middle)。开启此功能后,Shadowrocket 可以解密 HTTPS 流量,并根据规则进行处理。这对于某些需要对 HTTPS 流量进行过滤或分析的场景非常有用。请注意,此功能涉及隐私问题,请谨慎使用。
-
插件系统:
从较新版本开始,Shadowrocket 支持插件。 插件可以扩展 Shadowrocket 的功能,例如实现更复杂的协议或流量处理。但插件需要自己寻找资源并导入。
-
URL Scheme:
Shadowrocket 支持 URL Scheme,允许用户通过其他应用程序或快捷指令来控制 Shadowrocket 的行为。例如,可以通过 URL Scheme 快速启动或停止连接,切换配置等。
-
订阅功能:
Shadowrocket 支持从 URL 订阅服务器配置和规则。 这大大简化了配置过程,尤其是对于有多个服务器或经常更新配置的用户。 订阅链接通常由服务提供商提供。 -
脚本功能(Scripting):
Shadowrocket 提供了强大的脚本功能,允许用户使用 JavaScript 编写脚本来控制网络请求的行为。 这使得 Shadowrocket 具备了极高的灵活性和可定制性, 可以实现很多高级功能. -
模块(Module):
模块是对脚本的封装,提供更易于使用和管理的方式. 模块可以实现一些特定功能,例如广告拦截、去中心化域名解析等。
模块可以从外部 URL 导入,也可以由用户自行编写.
二、Shadowrocket 使用指南
-
安装:
Shadowrocket 是一款付费应用,需要从 App Store 购买并安装。请注意,由于政策原因,Shadowrocket 在中国大陆地区的 App Store 已下架。您需要使用非中国大陆地区的 Apple ID 才能购买和下载。
-
添加服务器配置:
有几种方法可以添加服务器配置到 Shadowrocket:
- 手动添加: 点击 Shadowrocket 主界面右上角的“+”号,选择相应的协议(如 Shadowsocks、VMess 等),然后手动输入服务器地址、端口、密码等信息。
- 扫描二维码: 如果您的服务器提供商提供了二维码,可以直接点击“+”号,然后选择“扫描二维码”来添加配置。
- 从 URL 导入: 如果您的服务器提供商提供了配置链接,可以复制链接,然后在 Shadowrocket 中点击“+”号,选择“从 URL 导入”。
- 订阅: 点击主界面下方的“配置”标签,然后点击右上角的“+”号,输入订阅链接,Shadowrocket 会自动从该链接获取服务器配置和规则。
-
配置规则:
Shadowrocket 默认使用内置的规则,但通常建议根据自己的需求进行自定义。
- 编辑内置规则: 点击主界面下方的“配置”标签,然后选择当前使用的配置文件(通常是
default.conf
),点击“编辑纯文本”,可以查看和修改内置规则。 - 使用外部规则: 许多第三方提供了预先配置好的规则文件,可以从 URL 导入。这些规则文件通常针对特定地区或用途进行了优化。
- 创建自定义规则: 在规则文件中,可以使用 Shadowrocket 提供的语法来创建自定义规则。详细的语法说明可以在 Shadowrocket 的帮助文档中找到。
- 编辑内置规则: 点击主界面下方的“配置”标签,然后选择当前使用的配置文件(通常是
-
连接测试和选择服务器:
添加服务器配置后,建议进行连接测试,以选择最佳的服务器。点击主界面上的服务器列表,然后点击右侧的“⚡️”图标,可以进行批量测试。选择延迟最低且稳定的服务器。
-
启动连接:
选择好服务器和配置后,点击主界面上方的开关按钮,即可启动连接。连接成功后,开关按钮会变成绿色,并且状态栏会显示 VPN 图标。
-
场景模式配置(可选):
点击主界面下方的“场景”标签, 可以添加和配置不同的场景。 每个场景可以有独立的服务器配置和规则设置。 -
脚本和模块使用(高级):
- 脚本: 点击主界面下方的“配置”标签,选择当前使用的配置文件,点击“编辑纯文本”,找到
[Script]
部分,可以添加或修改脚本。 - 模块: 点击主界面下方的”更多”标签,然后选择”模块”, 可以添加或管理模块。
- 脚本: 点击主界面下方的“配置”标签,选择当前使用的配置文件,点击“编辑纯文本”,找到
三、进阶使用技巧
-
利用 URL Scheme 实现自动化:
通过 URL Scheme,可以创建快捷指令或使用第三方应用来控制 Shadowrocket。 例如,可以创建一个快捷指令,在连接到特定 Wi-Fi 网络时自动启动 Shadowrocket。 -
使用脚本实现高级功能:
例如,可以编写脚本来实现:- 基于时间的规则切换。
- 根据网络环境自动选择最佳服务器。
- 更复杂的流量过滤和处理。
- 与其他应用程序集成。
-
使用 GEOIP 数据库:
Shadowrocket 支持使用 GEOIP 数据库来进行更精确的基于地理位置的规则。 您需要下载 GEOIP 数据库文件(通常是Country.mmdb
),并将其导入到 Shadowrocket 中。 -
HTTPS 解密注意事项:
- 启用 HTTPS 解密需要安装并信任 Shadowrocket 的 CA 证书。
- HTTPS 解密可能会影响性能。
- 请确保您了解 HTTPS 解密的风险,并仅在必要时使用。
-
规则和配置的备份与恢复:
Shadowrocket 允许你导出和导入配置文件。 这是一个很好的习惯,定期备份你的配置,以防止意外丢失。
四、常见问题解答
-
Shadowrocket 无法连接:
- 检查服务器配置是否正确。
- 检查网络连接是否正常。
- 尝试切换不同的服务器或协议。
- 检查防火墙或安全软件是否阻止了 Shadowrocket 的连接。
- 如果是订阅链接,检查订阅链接是否过期。
-
Shadowrocket 连接速度慢:
- 尝试切换到延迟更低的服务器。
- 检查网络带宽是否足够。
- 尝试使用不同的协议。
- 优化规则,减少不必要的代理。
-
Shadowrocket 耗电快:
- Shadowrocket 在后台运行时会持续消耗电量。
- 尝试减少代理的流量。
- 关闭不必要的功能,如 HTTPS 解密。
- 使用按需连接 (Connect On Demand)。
-
如何更新规则和订阅?
点击主界面下方的“配置”标签,然后点击右上角的刷新按钮,Shadowrocket 会自动从订阅链接更新服务器配置和规则。 对于本地规则文件,需要手动编辑更新。
五、总结
Shadowrocket 是一款功能强大、配置灵活的网络工具。通过本文的详细解析和使用指南,相信您已经对 Shadowrocket 有了更深入的了解。充分利用 Shadowrocket 的各项功能,可以帮助您更好地管理网络流量,突破网络限制,保护隐私安全。 但请记住,技术是中立的,请合法合规地使用 Shadowrocket。