深入解析{关键词}的工作原理及技术实现

Shadowrocket(小火箭)HTTPS解密(MITM)配置教程

⚠️ 重要提示:HTTPS解密即中间人攻击(MITM)技术,仅应用于调试自己的应用、安全测试或明确知情的情况下。切勿用于窃取他人隐私或非法用途,且会暴露敏感信息给代理工具,请谨慎使用。 HTTPS解密通过生成自签名CA证书,让系统信任该证书,从而代理服务器可以解密、查看、修改TLS加密流量(如HTTPS请求内容、响应体)。


配置步骤

生成并安装CA证书

在Shadowrocket中:

  1. 点击底部「配置」→ 选择当前使用的配置文件(默认default.conf
  2. 点击「编辑配置」→ 找到「HTTPS解密」(或MITM)
  3. 点击「生成新的CA证书
  4. 点击「安装根证书」,系统会跳转到Safari下载描述文件

在iOS系统设置中:

  1. 打开「设置」→ 顶部会出现「已下载描述文件」(或进入「通用」→「VPN与设备管理」)
  2. 点击「Shadowrocket...」→「安装」→ 输入锁屏密码
  3. 关键步骤:进入「设置」→「通用」→「关于本机」→「证书信任设置
  4. 找到「Shadowrocket CA...」,打开开关(完全信任)

配置解密规则

返回Shadowrocket,在HTTPS解密设置中:

方式A:界面配置(推荐)

  • 开启「启用MITM」开关
  • 在「主机名」中添加需要解密的域名,
    *.example.com
    api.wechat.com

方式B:文本配置(高级) 编辑配置文件,添加MITM段落:

[MITM]
enable = true
ca-passphrase = Shadowrocket
ca-p12 = 证书内容(Base64)
hostname = *.example.com, api.wechat.com, %APPEND% *.tiktokv.com

配置规则(可选)

如需对特定请求进行重写(Rewrite)或脚本处理,需确保:

  • 规则类型为DOMAINDOMAIN-SUFFIX
  • 开启解密后,才能看到URL级别的细节

验证是否成功

  1. 开启代理,访问已配置解密的HTTPS网站(如https://api.example.com
  2. 在Shadowrocket「工具」→「日志」中查看:
    • 如果能看到请求体(Request Body)响应体(Response Body),说明解密成功
  3. 或使用「HTTP抓包」功能实时查看流量

常见问题

问题 解决方案
证书安装后仍显示加密 检查「关于本机」→「证书信任设置」中是否开启完全信任
部分App无法联网 该App使用SSL Pinning(证书固定),需配合插件(如Script)绕过,或无法解密
iOS 16+ 无法安装 确保在「VPN与设备管理」中安装,且描述文件未过期
解密特定App失败 部分金融类App(银行、支付宝)有防代理机制,强行解密可能导致封号或无法使用

安全与卸载

停止使用解密:

  1. Shadowrocket中关闭「HTTPS解密」开关
  2. 系统设置 → 通用 → 关于本机 → 证书信任设置 → 关闭Shadowrocket CA
  3. 设置 → 通用 → VPN与设备管理 → 删除Shadowrocket描述文件

风险提示:

  • 解密后的流量可被导出,不要在公共设备或他人设备上配置
  • 部分应用检测到中间人证书会拒绝服务或封号
  • iOS系统更新后可能需要重新信任证书

适用版本:Shadowrocket 2.2.0+ / iOS 14+
替代方案:如需更专业的抓包,建议使用Stream(免费)或Thor(付费)等专用抓包工具,操作更简便。

您可以还会对下面的文章感兴趣: