Charles使用总结

工具使用了好久了,一直没有一个较为全的记录,今天整理一下

下载地址
Registered Name: https://zhile.io License
Key: 48891cf209c6d32bf4

解压密码:xclient.info

功能简介

  • 截取Http、Https网络请求内容
  • 支持修改网络请求参数,方便调试
基础功能

一、配置Charles

  1. Charles 设置成系统代理

选择菜单中的 “Proxy” -> “Mac OS X Proxy” 来将 Charles 设置成Mac OS系统代理

二、开始使用

1. 查看

两种查看方式的介绍

  • Structure 视图将网络请求按访问的域名分类。
  • Sequence 视图将网络请求按访问的时间排序

2. 过滤网络请求

在Filter 栏中填入需要过滤出来的关键字(可模糊搜索)

3. 模拟网速慢

选择Proxy ->Throttle Setting->Enable Throttling

4. 修改网络请求

修改请求

5.修改服务器返回内容

前提条件

  • 要保证是启请求断点是打开的
  • 选择要修改的接口内容 ,勾选Breakpoints
  • 打开青花瓷切换成结构页面,切换成Structure
image.png

点击Execute之后,修改内容


image.png

6.给服务器做压力测试

image.png

7.手机网络请求抓包

在 Charles 的菜单栏上选择 “Proxy”->”Proxy Settings”,填入代理端口8888(也可以是其他)
勾上 “Enable transparent HTTP proxying”

8. 获取 Charles 运行所在电脑的 IP 地址

Charles 的顶部菜单的 “Help”->”Local IP Address”,即可在弹出的对话框中看到 IP 地址

9. 抓包HTTPS配置

原理:

构造一个中间人代理,它有能力完成TLS/SSL握手
弄到一个根证书,并用它生成签名认证的代理服务器证书

Charles支持SSL握手,可以自动根据根证书生成一个签名的服务器证书,并且它的官网为我们提供了一个根证书


image.png

接下来就要配置charles证书:


image.png

手机安装证书:


image.png

以iOS为例,在Safri上打开Charles的根证书下载网址: chls.pro/ssl

image.png

点击安装即可,安装完成后就变成已验证,如下:


image.png

在通用->关于本机->证书信任设置,信任证书就行了。

配置要抓取的域名或ip地址


image.png

这个好像只能在手机上浏览然后在电脑上抓包,如何抓取电脑上的https请求,知道的还请指教

补充:

如何映射请求地址

image.png
image.png

你可能感兴趣的:(Charles使用总结)