Charles的介绍 配置与使用

 简介

        官网:https://www.charlesproxy.com/Charles中文名叫青花瓷)

        它是一款基于HTTP协议的代理服务器

        通过成为客户端或者浏览器的代理

        然后截取请求和请求结果达到分析抓包的目的。

 特点

  • 跨平台
    • win
    • linux
    • mac
  • 半免费
    • 启动等待
    • 运行30分钟会强制重启

原理

前置步骤

  1. 需要运行Charles并配置代理
  2. 在客户端上面需要配置代理

步骤

        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

支持断点调试

作用:用来构建异常的测试场景,修改请求及响应

  1. 右击接口链接,选择"Breakpoints"
  2. 在浏览器刷新对应接口的页面,或在导航栏 Proxy 点击breakpoints settings
  3. 此时会自动跳转到Charles并显示出接口请求信息
  4. 点击"Edit Request" ,修改请求的信息,点击"Execute"

支持网络重发请求

以代替客户端的频繁点击操作

或者通过选中需要重发的请求,点击重新发送请求按钮,也可实现。

猜你喜欢

转载自blog.csdn.net/weixin_50163576/article/details/121695790