简介
官网:https://www.charlesproxy.com/(Charles中文名叫青花瓷)
它是一款基于HTTP协议的代理服务器
通过成为客户端或者浏览器的代理
然后截取请求和请求结果达到分析抓包的目的。
特点
- 跨平台
- win
- linux
- mac
- 半免费
- 启动等待
- 运行30分钟会强制重启
原理
前置步骤
- 需要运行Charles并配置代理
- 在客户端上面需要配置代理
步骤
1.由客户端发送请求
2.Charles接收再发送给服务端
3.服务端返回请求结果给Charles
4.由Charles转发给客户端
优点(相对于fiddler)
1.跨平台
2.支持按域名和按接口查看报文,简洁明了
3.支持反向代理
4.Charles的网络限速可以选择网络类型
5.支持AMF协议的解析
安装与配置
安装
https://www.charlesproxy.com/download/
破解
https://www.zzzmode.com/mytools/charles/
下载完成之后,将charles.jar放到Charles的安装目录下的lib文件夹,覆盖同名文件
组件介绍
Charles代理设置
客户端代理设置
Android
Charles抓取https报文
win证书配置
-
Android证书配置
- 浏览器打开chls.pro/ssl
- 去除勾选 windows proxy,排除干扰
-
Charles https 代理设置
除了以上的在客户端安装证书,我们还需要带代理服务器上进行如下设置
支持流量控制(弱网测试)
proxy----->throttle setting----->勾选 enabel throttling
支持断点调试
作用:用来构建异常的测试场景,修改请求及响应
- 右击接口链接,选择"Breakpoints"
- 在浏览器刷新对应接口的页面,或在导航栏 Proxy 点击breakpoints settings
- 此时会自动跳转到Charles并显示出接口请求信息
- 点击"Edit Request" ,修改请求的信息,点击"Execute"
支持网络重发请求
以代替客户端的频繁点击操作
或者通过选中需要重发的请求,点击重新发送请求按钮,也可实现。