charles 抓包工具基于 HTTP 请求中间人代理,通过和服务端、客户端建立通信将客户端的请求数据发送服务器,并将响应数据传输给客户端,实现抓包记录。
代理配置
- 「Proxy」->「Proxy Settings」
配置监听端口号,例如 9999,并勾选 「Enable transparent HTTP proxying」
- 「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 上查看对应请求。