修改响应体示例

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

HTTPS解密(MITM)可以让小火箭解密TLS加密流量,用于广告拦截、请求分析或脚本修改,以下是详细配置步骤:


生成并安装CA证书

生成证书

  1. 打开 Shadowrocket → 底部「设置」→「证书
  2. 点击「生成新的 CA 证书」(若已存在可跳过)
  3. 系统会自动创建根证书

安装描述文件

  1. 在证书页面点击「安装证书
  2. 自动跳转到浏览器下载描述文件
  3. 进入 iOS 设置 → 顶部会出现「已下载描述文件」→ 点击进入安装
  4. 输入锁屏密码确认安装

信任证书(关键步骤)

iOS 10.3+ 必须手动信任:

  1. 设置 → 通用 → 关于本机证书信任设置
  2. 找到「Shadowrocket CA」或你生成的证书名称
  3. 打开开关(会弹出安全警告,确认即可)

开启HTTPS解密

方法A:全局解密(不推荐长期使用)

  1. 设置 →「HTTPS 解密」→ 开启开关
  2. 在「解密域名」中添加:

    ⚠️ 解密所有流量会消耗更多电量,且存在隐私风险

方法B:按域名解密(推荐)

在「解密域名」中添加具体域名,

*.google.com
*.facebook.com
*.twitter.com
*.bilibili.com
api.example.com

支持通配符 和具体域名。


验证是否成功

  1. 开启代理并访问 https://www.google.com
  2. 在 Shadowrocket「工具」→「日志」中查看
  3. 如果能看到明文请求内容(URL参数、Header、Body),说明解密成功
  4. 浏览器访问证书通常显示为「Shadowrocket CA」颁发

常见问题解决

问题 解决方案
无法安装证书 确保iOS已设置锁屏密码;检查是否已安装过旧证书,需先删除
安装后仍显示加密 检查「证书信任设置」中是否已开启信任开关
某些App闪退/无法联网 该App使用了SSL Pinning(证书固定),需将其加入「跳过代理」或关闭解密
银行/支付App异常 立即停止解密,金融类App严禁MITM,可能触发风控

安全警告 ⚠️

  1. 隐私风险:解密后所有HTTPS流量对小火箭可见,包括密码、Cookie等敏感信息
  2. 证书保管:生成的CA证书私钥存储在本地,切勿导出或分享给他人
  3. 及时关闭:分析完成后建议关闭HTTPS解密,或仅对特定域名开启
  4. iOS更新:系统升级后可能需要重新信任证书

进阶:配合脚本使用

开启解密后,可在「脚本」模块中修改请求/响应:

  • 修改API返回数据(如去除广告字段)
  • 重写请求头(如User-Agent)
  • 重定向特定请求

示例脚本配置(需解密对应域名才能生效):

http-response ^https?://api\.example\.com/v1/user requires-body=1,script-path=modify.js

提示:iOS 15+ 对证书要求更严格,确保Shadowrocket更新到最新版本。

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