目标:
- 能够用Charles来分析前后端的问题
- 能够用Charles模拟弱网测试环境
1.简介
它是一款基于HTTP协议的代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。
特点:
跨平台,半免费
主要功能:
- 支持HTTP及HTTPS代理
- 支持流量控制
- 支持接口并发请求
- 支持重发网络请求
- 支持断点调试功能
优点:
- Charles能够支持linux,MacOs
- Charles支持按域名和按接口查看报文,简洁明了。
- Charles支持反向代理
- Charles网络限速可选择网络类型
- Charles可以解析AMF协议
2.安装
下载
Charles官网:https://www.charlesproxy.com/
*
安装
Windows:双击可执行文件
MacOS:双击安装文件
3.Charles组件介绍

4.客户端 - Windows代理设置
前提是Charles和客户端电脑不是一台电脑
- 打开浏览器的设置,搜索框中输入"代理"
- 进入计算机的代理设置
- 在手动设置代理中开启代理
- 在地址输入框中输入Charles的IP地址以及接口。
- 点击"保存",关闭页面。
5.客户端 - Android 手机代理设置
- 在Android手机中选择"设置","WLAN"
- 长按已连接的无线网络名称,点击"修改网络"
- 勾选"显示高级选项"
- 在代理选项中选择"手动"
- 输入服务器IP地址及端口,点击"存储"
6.Charles抓包分析问题
实施步骤:
- Charles代理配置
- 客户端代理配置
- 操作客户端软件
- 分析请求数据
Windows 证书配置:
- 打开charles,选择"help"->"ssl proxying"->"install charles root certificate"
- 在打开的证书框中,点击"安装证书",选择"本地计算机",点击"下一步"
- 选择"将所有证书都存放下列存储",再点击"浏览"
- 选择"受信任的根证书颁发机构",点击"确定" -> "下一步"->"完成"
手动重置证书:
help -> ssl proxying -> reset charles root certificate ,确认重置,Charles生成新CA证书。
Charles Https 代理配置:
- 在Charles窗口中点击菜单"Proxy" -> "SSL proxying setting"
- 在打开的设置窗口中勾选"Enable SSL Proxying"
- 点击"OK"
7.弱网测试
Charles 流量配置
- 在Charles窗口中点击菜单"Proxy"-> "Throttle Setting"
- 在打开的设置窗口中勾选"Enable Throttling"
- 在"Throttle preset"下拉框中选择对应的网络类型
- 点击"OK"
从时间分析(慢) ------ 结果分析 ------ 从页面展示状态
在"Throttle preset"下拉框中选择对应的网络类型
- 点击"OK"
从时间分析(慢) ------ 结果分析 ------ 从页面展示状态