Charles Proxy iOS 和 Android 设备抓包完整教程

准备工具

抓包工具 Charles下载地址
根据电脑系统类型选择下载,后续无脑安装即可。 iOS 设备(iPhone、iPad)和 Android 设备均可使用 Charles Proxy 下载页面截图

Charles 配置

安装好 Charles 之后,已经可以进行抓包了,但是需要解决抓包时出现 unknown 问题,这是因为缺少 SSL 证书导致的,文章后面会讲解如何安装ssl证书解决这个问题。
Charles 配置界面截图

打开 Charles 监听端口

获取 Charles 监听端口 8888,打开 Socket 监听
Charles 监听端口设置界面
Charles Socket 监听配置界面

Charles 代理地址

获取 ip 地址:192.168.10.107
Charles 代理地址配置界面
Charles 代理设置界面

设备挂代理

打开 iPad 的 设置,进入 wifi,点击已连接的 wifi 设置
iOS 设备 WiFi 设置界面
打开代理配置
iOS 设备代理配置界面
配置代理为上面获取的电脑 ip 和 Charles 监听端口
iOS 设备代理服务器配置界面
授权 Charles 代理 iPad
Charles 代理授权确认界面

验证

成功捕获到 iPad 的请求数据
Charles 抓包成功验证界面

SSL 证书

虽然上面成功捕获到数据,但是我们发现也会出现 unknown 问题,这是因为移动设备没有 Charles 证书导致解析请求内容失败,解决方案往下看。

开启 SSL 抓取

配置 SSL 代理规则,允许抓取所有域的请求
Charles SSL 代理设置界面
*:* 通配符匹配所有 SSL 请求
Charles SSL 通配符配置界面

移动设备下载证书

接下来给 iPad 安装 Charles 证书。
Charles 移动设备证书安装界面
按照提示,我们已经给移动设备挂上 8888 的代理了,然后通过浏览器访问 http://chls.pro/ssl 地址去下载证书。
Charles 证书下载页面
如果顺利下载证书,直接跳到下面的 安装证书 一节。

无法访问下载地址

在下载证书时,我这里出现浏览器无法访问 http://chls.pro/ssl 的问题,显示超时。如果出现这个问题,建议直接下载克魔助手或者抓包大师来安装证书 Charles 证书下载失败界面

安装证书

验证和安装

下载好的证书在设置这里可以看到。
iOS 设备证书管理界面
点进去,验证证书,然后安装证书。
iOS 设备证书安装界面

信任证书

设置 -> 通用 -> 关于本机 -> 证书信任设置,打开 Charles 证书信任即可
iOS 设备证书信任设置界面

验证

现在可以成功抓到移动设备的数据包,且可以正确解析内容。
Charles 抓包成功验证界面