Charles 安装与抓包配置

简介

Charles 是在 Mac 下常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。
除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 Https 协议。

下载与安装

进入官网下载地址:http://www.charlesproxy.com/,点击链接下载30天免费试用版本。
Charles 安装与抓包配置

代理设置

首先设置charles为系统代理

Charles 安装与抓包配置

配置代理端口

在 Charles 菜单栏上选择 Proxy -> Proxy Settings,填写代理端口 8888(可以自定义),并且勾选启动代理。
Charles 安装与抓包配置

手机配置

我这里以iphone为例。
首先查看电脑本机IP,Charles菜单栏选择 Help -> Local IP Address
Charles 安装与抓包配置
手机端配置
Charles 安装与抓包配置
Charles 安装与抓包配置
Charles 安装与抓包配置

点击储存的时候,电脑上面会弹出一个 Charles 的消息框,点击 Allow 运行。到此简单的http请求抓包设置完毕。但是现在还不能抓取手机端的https请求。

证书配置
电脑端安装证书

Charles 安装与抓包配置

下面这一部如果证书是信任的可以忽略
Charles 安装与抓包配置
Charles 需要设置要监控的网址,这里我们设置监控443
Charles 安装与抓包配置
Charles 安装与抓包配置

手机端SSL

Charles 安装与抓包配置
点击后如下图所示,用 iPhone Safari 访问这个地址「注意要用 Safari 浏览器」,然后安装证书
Charles 安装与抓包配置
证书安装完后还需要信任这个证书,在手机「通用 -> 关于本机 -> 证书信任设置」中开启信任
Charles 安装与抓包配置

到从设置完毕,但是有的小伙伴会遇到手机浏览器无法安装下载安装证书的问题,下边提供手动安装证书的方法。亲测可用
Charles 安装与抓包配置
将保存的证书通过邮件的方式发送给手机,手机端打开邮件下载证书。
Charles 安装与抓包配置
接下来去设置 -> 描述文件中查看并安装证书。最后跟上边一样信任证书。至此完成。