使用过 Fiddler 抓包,再使用 Charles 抓包工具,发现 Charles 工具更好用,而且比 Fiddler 更稳定。
安装
下载 Charles 对应版本,MacOS 版,和 Windows 版
傻瓜式安装即可
安装完成,打开 Charles ,开启代理,即可抓包
配置代理HTTPS
默认是只能抓 HTTP 请求,HTTPS 请求显示 <unknow> 内容乱码,需要安装https证书
安装证书
存储位置选择“本地计算机”
存储到“受信任的根证书颁发机构”
完成导入证书
配置 SSL Proxy
选择菜单 Proxy -> SSL Proxy Settings,配置代理地址和端口
注意要重启代理 Ctrl+Shift+P 快捷键
不重启代理,不会生效
配置手机抓包
- 手机和pc要在一个局域网内
- 手机ip加到
Proxy -> Access Control Settings里面。否则无法下载安装证书。 - 手机下载安装证书,手动配置WIFI代理,代理地址是PC的地址,和配置的端口,默认是
8888
查看下载证书的方法
小结
使用期间遇到挺多问题:
一开始抓包不生效,是没有开启代理。
https抓不到,显示乱码,需要配置证书。配置的证书有问题,“不在受信任的证书XXXX”,是没有选择存储到受信任的根域名下。
手机配置代理,无法下载证书。需要配置 Access Controll Settings 白名单
一次配置成功,下次再次使用就很方便。再遇到调试线上环境,移动端的场景、小程序的场景、第三方客户端的场景,都可以很方便抓包看数据。