charles 抓包工具基于 HTTP 请求中间人代理,通过和服务端、客户端建立通信将客户端的请求数据发送服务器,并将响应数据传输给客户端,实现抓包记录。

代理配置

  1. 「Proxy」->「Proxy Settings」

配置监听端口号,例如 9999,并勾选 「Enable transparent HTTP proxying」

  1. 「Proxy」->「SSL Proxying Settings」->「SSL Proxying」

勾选 「Enable SSL Proxying」,并添加 *:443

本地证书安装

「Help」->「SSL Proxying」->「Insatall Charles Root Certificate」

根据提示安装证书,注意,需要将证书存储至「受信任的根证书颁发机构」

手机配置代理地址

在 Charles 上点击 「Help」->「SSL Proxying」->「Install Charles Root on a Mobile Device or Remote Browser」

可以获取电脑 IP 地址和 Charles 监听端口。

在手机与电脑连接同一个 Wifi 后,在 Wifi 配置添加代理配置,填写刚刚获取的代理地址。

此时,电脑会跳出是否允许代理的提示,点击 Allow 即可。

手机证书安装

有两种方式

  • 手机访问 chls.pro/ssl ,然后下载证书。
  • 电脑端 「Help」->「SSL Proxying」->「Save Charles Root Certificate…」,然后发送到手机上直接安装。

抓包验证

以上步骤配置完毕后,在手机上点击应用,即可在 Charles 上查看对应请求。

参考资料