Shadow Rocket介绍:功能解析与使用指南 – wiki基地

Shadowrocket(小火箭):功能解析与使用指南

Shadowrocket,通常被称为“小火箭”,是一款广受欢迎的网络工具,尤其在 iOS 平台上备受推崇。它以其强大的功能、灵活的配置和出色的稳定性,成为了许多用户突破网络限制、保护隐私的首选。本文将深入探讨 Shadowrocket 的各项功能,并提供详细的使用指南,帮助您充分利用这款工具。

一、Shadowrocket 核心功能解析

Shadowrocket 的核心功能在于其对多种代理协议的支持和灵活的规则配置。这使得它不仅仅是一个简单的代理客户端,更是一个强大的网络流量管理工具。

  1. 多种代理协议支持:

    • Shadowsocks (SS): 这是 Shadowrocket 名字的由来,也是其最主要支持的协议。Shadowsocks 是一种基于 SOCKS5 的代理协议,以其轻量级、高效和抗干扰能力强而著称。
    • ShadowsocksR (SSR): 作为 Shadowsocks 的一个分支,SSR 增加了混淆和协议选项,进一步提高了抗干扰能力。
    • VMess: V2Ray 项目的原生协议,具有强大的自定义能力和安全性。
    • VLESS: V2Ray 的新一代协议,更轻量,性能更好,安全性也有提升。
    • Trojan: 一种较新的代理协议,模拟 HTTPS 流量,具有出色的伪装能力。
    • HTTP/HTTPS: 支持标准的 HTTP 和 HTTPS 代理。
    • SOCKS5: 支持标准的 SOCKS5 代理。

    Shadowrocket 对这些协议的广泛支持,使其能够适应各种网络环境和用户需求。用户可以根据自己的服务器配置和网络状况,选择最合适的协议。

  2. 灵活的规则配置:

    Shadowrocket 的强大之处在于其高度可定制的规则系统。用户可以根据自己的需求,创建复杂的规则来控制流量的走向。

    • 域名规则: 可以根据域名来决定是否走代理,或者走哪个代理。例如,可以设置所有 google.com 的域名都通过代理访问。
    • IP 地址规则: 可以根据 IP 地址或 IP 地址段来决定是否走代理。这对于访问特定地区的资源非常有用。
    • GEOIP 规则: 可以根据 IP 地址所属的国家或地区来决定是否走代理。
    • User-Agent 规则:可以根据应用程序的 User-Agent 字符串来决定是否走代理。这对于特定应用程序的代理很有用。例如,只希望 Telegram 走代理.
    • 复合规则: 可以将上述规则组合起来,创建更复杂的规则。例如,可以设置所有 google.com 的域名,并且 IP 地址不在中国的,都通过代理访问。
    • 最终规则 (FINAL): 兜底规则,所有不匹配其他规则的流量都将按照最终规则处理,一般设置为 DIRECT(直连) 或 PROXY (代理)。

    通过这些规则,用户可以实现精细化的流量控制,例如:

    • 分流: 国内网站直连,国外网站走代理。
    • 特定网站/应用代理: 仅对特定网站或应用程序使用代理。
    • 负载均衡: 将流量分配到多个代理服务器,提高访问速度和稳定性。
    • 故障转移: 当某个代理服务器不可用时,自动切换到备用服务器。
  3. 场景模式 (Scene):

    场景模式是 Shadowrocket 的一个便捷功能,允许用户预先配置多个不同的网络环境,并快速切换。例如,可以创建“家庭”、“公司”、“旅行”等场景,每个场景对应不同的代理配置和规则。

  4. 连接测试:

    Shadowrocket 内置了连接测试功能,可以测试代理服务器的延迟和可用性。这有助于用户选择最佳的服务器。测试方式包括 URL 测试(访问特定网站)和 TCPing 测试。

  5. DNS 设置:

    Shadowrocket 允许用户自定义 DNS 服务器。这对于防止 DNS 污染和提高解析速度非常有用。用户可以手动配置 DNS 服务器,也可以选择使用 DoH (DNS over HTTPS) 或 DoT (DNS over TLS) 来加密 DNS 查询。

  6. HTTPS 解密 (MitM):

    Shadowrocket 具备 HTTPS 解密功能(中间人攻击,Man-in-the-Middle)。开启此功能后,Shadowrocket 可以解密 HTTPS 流量,并根据规则进行处理。这对于某些需要对 HTTPS 流量进行过滤或分析的场景非常有用。请注意,此功能涉及隐私问题,请谨慎使用。

  7. 插件系统:

    从较新版本开始,Shadowrocket 支持插件。 插件可以扩展 Shadowrocket 的功能,例如实现更复杂的协议或流量处理。但插件需要自己寻找资源并导入。

  8. URL Scheme:

    Shadowrocket 支持 URL Scheme,允许用户通过其他应用程序或快捷指令来控制 Shadowrocket 的行为。例如,可以通过 URL Scheme 快速启动或停止连接,切换配置等。

  9. 订阅功能:
    Shadowrocket 支持从 URL 订阅服务器配置和规则。 这大大简化了配置过程,尤其是对于有多个服务器或经常更新配置的用户。 订阅链接通常由服务提供商提供。

  10. 脚本功能(Scripting):
    Shadowrocket 提供了强大的脚本功能,允许用户使用 JavaScript 编写脚本来控制网络请求的行为。 这使得 Shadowrocket 具备了极高的灵活性和可定制性, 可以实现很多高级功能.

  11. 模块(Module):
    模块是对脚本的封装,提供更易于使用和管理的方式. 模块可以实现一些特定功能,例如广告拦截、去中心化域名解析等。
    模块可以从外部 URL 导入,也可以由用户自行编写.

二、Shadowrocket 使用指南

  1. 安装:

    Shadowrocket 是一款付费应用,需要从 App Store 购买并安装。请注意,由于政策原因,Shadowrocket 在中国大陆地区的 App Store 已下架。您需要使用非中国大陆地区的 Apple ID 才能购买和下载。

  2. 添加服务器配置:

    有几种方法可以添加服务器配置到 Shadowrocket:

    • 手动添加: 点击 Shadowrocket 主界面右上角的“+”号,选择相应的协议(如 Shadowsocks、VMess 等),然后手动输入服务器地址、端口、密码等信息。
    • 扫描二维码: 如果您的服务器提供商提供了二维码,可以直接点击“+”号,然后选择“扫描二维码”来添加配置。
    • 从 URL 导入: 如果您的服务器提供商提供了配置链接,可以复制链接,然后在 Shadowrocket 中点击“+”号,选择“从 URL 导入”。
    • 订阅: 点击主界面下方的“配置”标签,然后点击右上角的“+”号,输入订阅链接,Shadowrocket 会自动从该链接获取服务器配置和规则。
  3. 配置规则:

    Shadowrocket 默认使用内置的规则,但通常建议根据自己的需求进行自定义。

    • 编辑内置规则: 点击主界面下方的“配置”标签,然后选择当前使用的配置文件(通常是 default.conf),点击“编辑纯文本”,可以查看和修改内置规则。
    • 使用外部规则: 许多第三方提供了预先配置好的规则文件,可以从 URL 导入。这些规则文件通常针对特定地区或用途进行了优化。
    • 创建自定义规则: 在规则文件中,可以使用 Shadowrocket 提供的语法来创建自定义规则。详细的语法说明可以在 Shadowrocket 的帮助文档中找到。
  4. 连接测试和选择服务器:

    添加服务器配置后,建议进行连接测试,以选择最佳的服务器。点击主界面上的服务器列表,然后点击右侧的“⚡️”图标,可以进行批量测试。选择延迟最低且稳定的服务器。

  5. 启动连接:

    选择好服务器和配置后,点击主界面上方的开关按钮,即可启动连接。连接成功后,开关按钮会变成绿色,并且状态栏会显示 VPN 图标。

  6. 场景模式配置(可选):
    点击主界面下方的“场景”标签, 可以添加和配置不同的场景。 每个场景可以有独立的服务器配置和规则设置。

  7. 脚本和模块使用(高级):

    • 脚本: 点击主界面下方的“配置”标签,选择当前使用的配置文件,点击“编辑纯文本”,找到 [Script] 部分,可以添加或修改脚本。
    • 模块: 点击主界面下方的”更多”标签,然后选择”模块”, 可以添加或管理模块。

三、进阶使用技巧

  1. 利用 URL Scheme 实现自动化:
    通过 URL Scheme,可以创建快捷指令或使用第三方应用来控制 Shadowrocket。 例如,可以创建一个快捷指令,在连接到特定 Wi-Fi 网络时自动启动 Shadowrocket。

  2. 使用脚本实现高级功能:
    例如,可以编写脚本来实现:

    • 基于时间的规则切换。
    • 根据网络环境自动选择最佳服务器。
    • 更复杂的流量过滤和处理。
    • 与其他应用程序集成。
  3. 使用 GEOIP 数据库:
    Shadowrocket 支持使用 GEOIP 数据库来进行更精确的基于地理位置的规则。 您需要下载 GEOIP 数据库文件(通常是 Country.mmdb),并将其导入到 Shadowrocket 中。

  4. HTTPS 解密注意事项:

    • 启用 HTTPS 解密需要安装并信任 Shadowrocket 的 CA 证书。
    • HTTPS 解密可能会影响性能。
    • 请确保您了解 HTTPS 解密的风险,并仅在必要时使用。
  5. 规则和配置的备份与恢复:
    Shadowrocket 允许你导出和导入配置文件。 这是一个很好的习惯,定期备份你的配置,以防止意外丢失。

四、常见问题解答

  1. Shadowrocket 无法连接:

    • 检查服务器配置是否正确。
    • 检查网络连接是否正常。
    • 尝试切换不同的服务器或协议。
    • 检查防火墙或安全软件是否阻止了 Shadowrocket 的连接。
    • 如果是订阅链接,检查订阅链接是否过期。
  2. Shadowrocket 连接速度慢:

    • 尝试切换到延迟更低的服务器。
    • 检查网络带宽是否足够。
    • 尝试使用不同的协议。
    • 优化规则,减少不必要的代理。
  3. Shadowrocket 耗电快:

    • Shadowrocket 在后台运行时会持续消耗电量。
    • 尝试减少代理的流量。
    • 关闭不必要的功能,如 HTTPS 解密。
    • 使用按需连接 (Connect On Demand)。
  4. 如何更新规则和订阅?
    点击主界面下方的“配置”标签,然后点击右上角的刷新按钮,Shadowrocket 会自动从订阅链接更新服务器配置和规则。 对于本地规则文件,需要手动编辑更新。

五、总结

Shadowrocket 是一款功能强大、配置灵活的网络工具。通过本文的详细解析和使用指南,相信您已经对 Shadowrocket 有了更深入的了解。充分利用 Shadowrocket 的各项功能,可以帮助您更好地管理网络流量,突破网络限制,保护隐私安全。 但请记住,技术是中立的,请合法合规地使用 Shadowrocket。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部