admin管理员组

文章数量:1631035

2021.11.9 更新,新增 iOS 模拟器抓取 Https 报文的配置方法。

文章目录

  • 1. Charles 简介
  • 2. Charles 工作原理
  • 3. 组件介绍
  • 4. macOS 代理设置
  • 5. iPhone 手机代理设置
  • 6. macOS 抓取 HTTPS 报文
    • 6.1 配置 HTTPS 代理
    • 6.2 证书配置
  • 7. 抓取 iOS 模拟器的 HTTPS 报文
  • 8. 抓取 iPhone 手机的 HTTPS 报文
  • 参考资料

1. Charles 简介

Charles 中文名为青花瓷,它通过HTTP代理/ HTTP监视器/反向代理,使开发人员可以查看其计算机与Internet之间的所有 HTTP 和 SSL/HTTPS 通信。这包括请求,响应和 HTTP 标头(其中包含cookie和缓存信息),以达到分析抓包的目的。

主要功能:

  • 支持 HTTP 和 HTTPS 代理
  • 支持流量控制,模拟弱网环境
  • 支持接口并发请求
  • 支持重发网络请求
  • 支持断点调试

2. Charles 工作原理

Charles 是通过成为客户端的代理服务器来进行抓包分析,如下图所示:

因此,我们先要在代理服务器上运行 Charles 并配置代理,然后再在客户端上面配置代理,就能完成 Charles 的基本配置。这里的代理服务器,通常就是我们使用的电脑

3. 组件介绍

主导航栏的按钮功能介绍如下:

左侧请求导航栏的作用如下,主要是按域名显示抓取到的数据包列表。

4. macOS 代理设置

 -> 系统偏好设置 -> 网络 -> 高级 -> 代理,然后可以进入到如下图所示页面,最后勾选网页代理(HTTP)安全网页代理(HTTPS

本文标签: 就够了macOScharles