前言:本教程基于Mac + iPhone环境,Windows和安卓设备不是完全一致,但按照逻辑进行配置也没啥问题。

1. 配置调优

  • 打开Proxy - Proxy Settings - macOS 取消勾选Enable macOS proxy on launch。
    👉 个人不喜欢每次软件打开就默认抓本地电脑的包
    202204272339095.png

  • 打开Proxy - Access Control Settings 将0.0.0.0/0 Add到IP Range中。
    👉 这样就不用每次有新设备进来手动去allow了
    202204272339657.png

2. 证书配置

  • 电脑端(服务端):Help - SSL Proxying - Install Charles Root Cartificate 安装电脑端根证书。
    202204272343306.png
    ⚠️ Mac比Windows多了一个步骤:手动去Keychain Access 找到该证书选择永远信任。(根据你的安装位置找,你的不一定在login。也可能在system或system roots中)
    202204272357980.png
  • 移动端(客户端):Help - SSL Proxying - Install Charles Root Cartificate on aMobile Device or Remote Browser 后有如下图提示:
    202204272345446.png
    👉 此时手机Wi-Fi中设置代理到电脑局域网ip的8888端口,然后打开浏览器访问 chls.pro/ssl 直接下载证书到设备中。此时手机会提示让你到 “设置” 中安装证书。
    ⚠️ iPhone手机iOS10及更高系统需要到 “通用 - 关于手机 - 证书信任设置” 点击信任根证书。
    202204272353568.jpg

3. 愉快的抓包

🎉 🎉 🎉 到现在为止我们已经可以开始用Charles愉快的抓包了。

更多教程,请等待。。。