Charles 安装与抓包配置
简介
Charles 是在 Mac 下常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。
除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 Https 协议。
下载与安装
进入官网下载地址:http://www.charlesproxy.com/,点击链接下载30天免费试用版本。
代理设置
首先设置charles为系统代理
配置代理端口
在 Charles 菜单栏上选择 Proxy -> Proxy Settings,填写代理端口 8888(可以自定义),并且勾选启动代理。
手机配置
我这里以iphone为例。
首先查看电脑本机IP,Charles菜单栏选择 Help -> Local IP Address
手机端配置
点击储存的时候,电脑上面会弹出一个 Charles 的消息框,点击 Allow 运行。到此简单的http请求抓包设置完毕。但是现在还不能抓取手机端的https请求。
证书配置
电脑端安装证书
下面这一部如果证书是信任的可以忽略
Charles 需要设置要监控的网址,这里我们设置监控443
手机端SSL
点击后如下图所示,用 iPhone Safari 访问这个地址「注意要用 Safari 浏览器」,然后安装证书
证书安装完后还需要信任这个证书,在手机「通用 -> 关于本机 -> 证书信任设置」中开启信任
到从设置完毕,但是有的小伙伴会遇到手机浏览器无法安装下载安装证书的问题,下边提供手动安装证书的方法。亲测可用
将保存的证书通过邮件的方式发送给手机,手机端打开邮件下载证书。
接下来去设置 -> 描述文件中查看并安装证书。最后跟上边一样信任证书。至此完成。