{关键词},在主机名处填写需要解密的域名(支持通配符)

导读:

  1. 准备工作
  2. 生成 CA 证书(首次配置)
  3. 系统信任证书(关键步骤)
  4. 配置解密规则
  5. 验证是否成功
  6. 常见问题解决
  7. 安全建议
  8. 进阶:配合模块使用(去广告场景)

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

⚠️ 安全警告:HTTPS解密(MITM)会截获加密流量,仅可用于自己设备的调试、抓包分析或去广告,请勿用于窃取他人隐私或非法监听,且解密后的流量存在被第三方窃取的风险。


准备工作

  1. 设备要求:iOS/iPadOS 设备(需已安装 Shadowrocket)
  2. 系统版本:iOS 12 及以上
  3. 证书管理:需要生成并安装 CA 证书

生成 CA 证书(首次配置)

方法 A:使用 Shadowrocket 自动生成(推荐)

  1. 打开 Shadowrocket → 配置 → 点击当前使用的配置文件(默认 default.conf
  2. 点击 编辑配置HTTPS 解密
  3. 点击 生成新的 CA 证书
  4. 点击 安装根证书(系统会弹出安装描述文件界面)

方法 B:导入现有证书(高级用户)

如有 .p12.pem 格式证书,可通过 iCloud/文件 App 导入。


系统信任证书(关键步骤)

iOS 16+ 操作流程:

  1. 安装描述文件

    • 设置 → 通用 → VPN 与设备管理(或"描述文件")
    • 找到 Shadowrocket 的证书 → 点击安装 → 输入锁屏密码
  2. 信任根证书(必须操作,否则无效):

    • 设置 → 通用 → 关于本机证书信任设置
    • 找到 Shadowrocket CA → 打开开关 → 确认"根证书"已启用

配置解密规则

开启 HTTPS 解密总开关

  • 配置文件编辑界面 → HTTPS 解密 → 开启右上角开关

设置解密域名(Hostname)

建议仅解密必要域名,避免全量解密(影响性能且不安全)

*.facebook.com
*.bilibili.com
api.weibo.com

排除特定域名(银行类、支付类建议排除):

# 在"排除主机名"处添加
*.alipay.com
*.apple.com
*.icloud.com

模式选择

  • 证书模式:标准(推荐)/ 证书固定(Pinning)绕过
  • TCP 连接:保持默认

验证是否成功

  1. 查看证书状态

    • Shadowrocket 首页 → 点击右上角 i 图标 → 查看"HTTPS 解密"状态应为"运行中"
  2. 抓包测试

    • 开启代理后访问 https://www.baidu.com
    • 在 Shadowrocket 工具日志 中查看,应能看到明文请求内容(而非乱码)
  3. 浏览器验证

    • 访问 https://mitm.it(MITM 代理测试页面)
    • 应显示 Shadowrocket 的证书信息

常见问题解决

问题 解决方案
App 无法联网/证书错误 检查是否已信任根证书(步骤三第2步)
特定 App 闪退 该 App 可能启用 SSL Pinning,需添加排除规则或关闭解密
银行/支付 App 警告 立即将这些域名加入排除列表,避免资金风险
证书过期 重新生成证书并安装(证书有效期通常1年)

安全建议

  1. 最小化原则:仅解密必要的广告域名或调试目标,不要全局解密
  2. 及时关闭:调试完成后关闭 HTTPS 解密功能
  3. 证书保管:生成的 CA 证书私钥不要分享给他人
  4. iOS 更新:系统大版本更新后可能需要重新信任证书

进阶:配合模块使用(去广告场景)

如需用于去广告(如 YouTube、App 广告过滤),可安装预置模块:

  1. 配置 → 模块 → 搜索安装 "HTTPS 解密增强" 类模块
  2. 模块会自动配置常见广告域名的解密规则

注意:部分 App(如微信、支付宝、银行类)检测到中间人证书会拒绝连接,这是安全机制,请勿强行破解。


如有具体某 App 的抓包需求,建议提供 App 名称以便给出精确的域名规则配置。

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