Charles 安装与抓包配置

简介

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

下载与安装

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

代理设置

首先设置charles为系统代理

Charles 安装与抓包配置_第2张图片

配置代理端口

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

手机配置

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

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

证书配置
电脑端安装证书

Charles 安装与抓包配置_第8张图片

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

手机端SSL

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

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

你可能感兴趣的:(工具)