欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Charles的使用方法

程序员文章站 2022-04-22 15:04:19
...

Charles 是在 PC 端常用的网络封包截取工具,但它不仅仅能在pc端使用,还可以在手机ios和安卓端都可以使用。我们在做移动开发或者测试网页app时候,为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。除了一般的调试,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 Https 协议。

Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。

Charles是一款轻量级的抓包软件,功能没有其他软件那么复杂,但也是麻雀虽小,但五脏俱全,功能上已经满足我们的日常使用。

1、Charles下载地址
地址:https://www.charlesproxy.com/latest-release/download.do

Charles的使用方法
2、Charles**
**地址:https://www.zzzmode.com/mytools/charles/

生成jar文件后,放到charles安装目录的lib目录下

3、 此时,重启charles,查看已经**,如下图:

Charles的使用方法
4、设置charles, Proxy->Proxy setting,就可以抓取http协议了(默认不用更改)
Charles的使用方法

5、电脑charles客户端下载SSL证书
Charles的使用方法

6、手机设置代理
Charles的使用方法
7、https协议抓包
安装SSL证书到手机设备,点击 Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device

Charles的使用方法
Charles的使用方法
在手机Safari浏览器输入地址 chls.pro/ssl,出现证书安装页面,点击安装

8、安装完成后,在 设置→通用→关于本机→证书信任设置,里面启用完全信任Charles证书

Charles的使用方法
9、这样就可以在电脑上截取的手机发送的网络请求了

10、功能
Charles的使用方法
从左到右分别为:
(1)清除当前会话
(2)停止记录
(3)开始限流/停止限流
(4)开始断点/停止断点
(5)根据所写内容撰写新请求
(6)重发选定请求
(7)工具
(8)设置

11、限流(弱网测试)
我们借助Charles工具做弱网的测试,或者模拟2G、3G的网络情况。
Charles的使用方法如下:
首先,打开Charles,在Throttle Settings中设置网络状况,比如:

a.点击Proxy->Throttling Settings

b.☑️勾选[Enable Throttling]使的限制网速可用,相当于开启了限制网速的功能

c.关于网速的选择

概念介绍:Bandwidth(带宽)、Utilistation(利用百分比)、Round-trip(往返延迟)、MTU(最大传输单元)

3G:300k-2Mbps左右

2.5G(GPRS)一般在100kbps

2G(GSM)一般在5-9kbps

如果不习惯自定义设置带宽等,可直接在Throttle Preset下拉列表中选择,按照顺序,网速逐渐提升

d.如果只想对某地址的请求进行弱网测试,☑️[Only for selected hosts]
Charles的使用方法
进行这项设置后,我们会看到小红旗处于工作状态。

Charles的使用方法

然后,打开Sequence查看每个请求的执行情况,比如:

Charles的使用方法
上图中可以看到每个请求的大小(size),以及请求的状况(status)。

PS:弱网、2G、3G建议的上下行速率如下,同时还可以控制丢包率的数据
网络 上行 下行
弱网 10 30
2G 15 50
3G 384 2800