Charles使用笔记b站

Charles

介绍

基于http协议的代理服务器 ,通过成为电脑或者浏览器的代理,截取请求和请求结果达到分析抓包的目的

工作原理

在这里插入图片描述

前置步骤

  1. 运行charles并配置代理
  2. 客户端上配置代理

步骤

  1. 客户端发送请求
  2. charles接受并发给服务端
  3. 服务端返回请求结果给charles
  4. 由charles发给客户端

功能

  1. 支持HTTP HTTPS代理
  2. 支持流量控制
  3. 支持接口并发请求
  4. 支持重发网络请求
  5. 支持断点调试功能

优点与Fiddler比较

  1. 支持linux MacOs
  2. 支持按域名和按接口查看报文
  3. 支持反向代理
  4. 网络限速可选择网络类型
  5. 可以解析AMF协议

组件介绍

在这里插入图片描述
在这里插入图片描述

  1. overview:接口信息
  2. contents:对应请求内容相应内容

charles代理配置

  1. proxy-----Proxy Settings

  2. Port 修改代理端口

  3. 点击OK

charles访问控制

  1. proxy
  2. Access Control Settings
  3. Add 此时可以编辑输入框 输入ip地址
  4. 注意:不在列表的地址 且没有勾选 Prompt to allow unauthorized connections 默认不让通过charles访问

代理配置

查看Charles的IP地址

  1. 点击头部栏中的local
  2. 选择Local IP Addresses 就会显示当前电脑的IP地址

客户端 Windows

  1. 电脑搜索栏中搜索 代理
  2. 打开手动设置代理’
  3. 输入charles的地址和端口

客户端 MacOs代理设置

  1. 点击苹果图标 打开系统偏好设置

  2. 选择网络

  3. 点击高级

  4. 选择代理选项卡

  5. 勾选左边框里的web代理HTTP

    输入代理服务器的ip地址

    输入代理端口

  6. 勾选左端web代理(HTTP5)

    输入代理服务器的ip地址

    输入代理端口

  7. 手动

客户端 MacOS快捷代理设置

(MacOS客户端和运行Charles软件工具的电脑是同一台电脑时)

  1. 打开Charles工具后,选择”Proxy“菜单中的”macOS Proxy“选项

客户端 IOS手机代理设置

  1. 手机选择设置 无线局域网
  2. 点击已连接上的无线网络名称
  3. 在HTTP代理的配置中选择“手动”
  4. 输入服务器IP地址及端点,点击”存储“

客户端 Android手机代理设置

  1. 设置 – WLAN
  2. 长按已连接的无线网络名称,点击”修改网络“
  3. 勾选”显示高级选项“
  4. 在代理选项中选择”手动“
  5. 输入服务器IP地址端口,点击”存储“

抓包分析问题

https抓包

(会乱码 需要安装SSL证书)

  1. Windows配置
    1. 打开charles 选择 help --> SSL Proxying --> Install Charles Root Certificate
    2. 在打开的证书框中,点击”安装证书“,选择”本地计算机“,点击”下一步“
    3. 选择”将所有证书都存放在下列存储中“,再点击”浏览“
    4. 选择”受信任的根证书颁发机构“,点击”确定“–> “下一步”–> “完成”

Charles Https代理配置

  1. 在charles窗口中点击菜单“proxy” -> “SSL proxying setting”
  2. 在打开的设窗口中勾选“Enable SSL Proxying”
  3. 点击“OK”

IOS证书配置

  1. 在电脑上运行charles 在ios手机上设置好代理
  2. 在浏览器中输入http://charlesproxy.com/getssl
  3. 回到设置打开已下载的描述文件 安装描述文件 安装
  4. 返回“通用”页面 选择“关于本机”
  5. 点击“证书信任设置”,启用Charles Proxy CA证书并确认

Charles流量配置

  1. Charles窗口中点击菜单“Proxy” -> “Throttle Setting”
  2. 在打开的设置窗口中勾选“Enable Throttling”
  3. 在“Throttle preset”下拉框中选择对应的网络类型
  4. 点击“OK”

Charles 断点配置

  1. 右击接口链接,选择“Breakpoints”
  2. 在浏览器刷新对应接口的页面
  3. 此时会自动跳转到Charles并显示出接口请求信息
  4. 点击“Edit Request”,修改请求信息,点击“Execute”
  5. 点击“Edit Response”
  6. 在数据格式栏中选择合适的显示格式,比如“json”
  7. 修改对应的数据,点击“Execute”
  8. 回到浏览器查看数据应该为修改之后的Response的信息
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值