使用Charles抓取iOS的http/https请求数据

关于Charles不做多的介绍了,Charles官网一句话介绍简单明了:
Web Debugging Proxy Application for Windows, Mac OS and Linux
一、安装Charles
https://www.charlesproxy.com/download/
二、安装Charles根证书
打开Charles,在菜单栏的Help中操作:

在钥匙串访问中把Charles的根证书设置为信任:

三、在iOS设备上配置证书
- 首先在Charles点击

会弹出以一个提示框:

有的版本也会弹出不一样的,比如我的:

没关系,到系统网络查看iP

- 配置手机网络的HTTP代理为手动,然后更改服务器为电脑的IP,端口为8888.
注意:电脑和手机要在同一局域网内。

- 手机浏览器中输入
charlesproxy.com/getssl安装证书

之前如果出现如下,选择允许即可:

此时已经可以抓取iOS的http请求数据了:

- Structure 按照域名分类显示。sequence按照时间选项分类显示。
- 域名前面的符合表示请求是否加密了
四、抓取HTTPS请求
选择如下:

在弹框中添加,需要查看https请求的域名:

比如我添加了知乎的,查看

知乎首页动态
对应的接口:

提醒:不抓包时,把手机的http代理改为自动
手机,电脑,Charles的环境不同可能有所不同,我的环境: Charles v4.0.1 macOS Sierra 10.12.6 iPhone 6s iOS 11.0
参考: 十分钟学会Charles抓包(iOS的http/https请求) 使用 Charles 获取 https 的数据
文章作者 andyron
上次更新 2024-07-16
许可协议 原创文章,如需转载请注明文章作者和出处。谢谢!