抓包神器Charles的最全使用详解

前言
Charles 是移动端和PC端常用的网络抓包工具,测试人员和开发人员能够查看客服端和服务器之间的所有HTTP/ HTTPS/SSL网络请求,从而实现对网络抓包的截取和分析 。
 
01
下载
官网下载地址:
www.charlesproxy.com/download/
 
Charles 是一款收费软件,可以免费试用 30 天 。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过 30 分钟,并且启动时将会有 10 秒种的延时 。因此,该付费方案对广大用户还是相当友好的,即使不付费,也能使用完整的软件功能 。
 
02
PC端配置
 
#1
安装证书:
■ Help --> SSL Proxying --> Install Charles Root Certificate ,一直点击“下一步”,证书安装完成 。

抓包神器Charles的最全使用详解

文章插图
 

抓包神器Charles的最全使用详解

文章插图
 

抓包神器Charles的最全使用详解

文章插图
 
#2
设置https协议
 
■ 点击【Proxy】–>【SSL Proxying Settings…】
■ 在弹出选项卡中,勾选【Enable SSL Proxying】点击【add】
■ 在Host输入【*】表示接收任何主机,在Prot输入【443】,点击保存
抓包神器Charles的最全使用详解

文章插图
 
03
手机端设置
 
#1
配置代理
 
■ 打开手机的设置页面,选择【无线局域网】,点击连接的WIFI后面的感叹号(以IOS为例)
■ 点击【配置代理】–>【手动】,输入本机IP地址以及端口号,点击存储
#2
手机端https证书安装
 
■ Help --> SSL Proxying --> Install Charles Root CertificateInstall Charles Root Certificate On a Mobile Device or Remote Browser
■ 手机浏览器访问chls.pro/ssl,此时电脑上Charles会出现弹窗,需要点击“Allow”,下载证书到手机
抓包神器Charles的最全使用详解

文章插图
【抓包神器Charles的最全使用详解】 

抓包神器Charles的最全使用详解

文章插图
 
04
Charles界面
Charles 主要提供两种查看抓包的视图,分别名为 Structure 和 Sequence 。
 
  • Structure:将网络请求按访问的域名分类 。
  • Sequence:将网络请求按访问的时间排序 。
 
可以根据不同的需要在这两种视图之前来回切换 。请求多了有些时候会看不过来,可以通过一个简单的Filter功能,输入关键字来快速筛选出 URL 中带指定关键字的网络请求 。
抓包神器Charles的最全使用详解

文章插图
 
05
Proxy菜单介绍
  • Start/Stop Recording:开始/停止记录会话 。
  • Start/Stop Throttling:开始/停止节流 。
  • Enable/Disable Breakpoints:开启/关闭断点模式 。
  • Recording Settings:记录会话设置 。
  • Throttle Settings:节流设置 。
  • Breakpoint Settings:断点设置 。
  • Reverse Proxies Settings:反向代理设置 。
  • Port Forwarding Settings:端口转发 。
  • windows Proxy:记录计算机上的所有请求 。
  • Proxy Settings:代理设置 。
  • SSL Proxying Settings:SSL 代理设置 。
  • Access Control Settings:访问控制设置 。
  • External Proxy Settings:外部代理设置 。
  • Web Interface Settings:Web 界面设置 。

抓包神器Charles的最全使用详解

文章插图
 
06
记录会话
Recording Settings
Recording Settings和 Start/Stop Recording 配合使用,在 Start Recording 的状态下,可以通过 Recording Settings 配置 Charles 的会话记录行为 。
抓包神器Charles的最全使用详解

文章插图
 
  1. Options:通过 Recording Size Limits 限制记录数据的大小 。当Charles 记录时,请求、响应头和响应体存储在内存中,或写入磁盘上的临时文件 。当内存中的数据量可能会变得太多,Charles 会发出通知并停止录制 。这时需要清除 Charles 会话以释放内存,然后再次开始录制 。在录制设置中,可以限制Charles 将记录的大小 。


    推荐阅读