简介:Charles是一款运行在mac OS上的抓包软件,可以很好的代替Fiddler(Filddelr在mac OS上并不友好),可以实现一些诸如抓包、改包
、断点之类的功能。
安装方法:charles官网,由于有使用限期的问题,可自行百度license key破解。
1、 打开charles ---> help---> register。
2、输入Registered Name: https://zhile.io , License Key: 48891cf209c6d32bf4
3、然后安装电脑端证书charles---> help---> SSL Proxying---> Install Charles Root Certificate;并对证书设置“始终信任”
抓包
一、对mac OS抓包
配置:打开Proxy ---->点击 maxOS Proxy,即可开始抓浏览器网页请求;⚠️注意:请在设置-网络-高级代理中,勾选
然后就可以打开电脑端尽情抓包了!
二、对Android手机端抓包
首先,我们配置一下Charles:Proxy---> Proxy Setting && Proxy---> SSL Proxy Setting.
然后,手机在设置-WiFi中长按WiFi名字(不同机型会有不同入口),调起代理设置--手动:
服务器:你的电脑的IP地址
端口:8888(根据上图的端口设置)
最后,给Android手机安装证书。
手机浏览器打开:chls.pro/ssl,下载并安装证书。
三、对iOS设备抓包
此处只和【Android】的【最后】有不同。
安装完证书后,到设置---> 通用---> 设备管理,信任证书。再到“关于手机”--“证书信任设置”开启证书。
弱网测试
弱网测试通过代理服务器charles控制流通手机的流量速度、稳定率、上下行网速等......
只需简单地配置下charles即可实现:
1、Proxy---> Throttle Settings
其中,各个字段的意思是:
1、 Bandwidth(带宽)【吞吐量】
带宽定义数据可以传送超过时间上限,这是千比特每秒指定。可以指定上载和下载链接的不同带宽限制。
2、Utilisation(利用)
利用率是总带宽的百分比,可以在任何一个时间使用。它只是作为可用带宽的缩放因子。对于大多数现代互联网连接利用率始终是100%。
3、Round-trip Latency(请求往返延迟)【延时】
往返延迟测量客户端和远程服务器之间的第一次往返通信的毫秒延迟。它用于客户端向服务器和服务器向客户端的每次请求。
4、MTU(最大传输单元)
在任何传输的TCP数据包的最大尺寸。指定MTU不改变的可用带宽,但允许Charles在MTU分配带宽大小的块,导致在每个传输包分割的现实水平。
5、Reliability(可靠性)【丢包】
可靠性是衡量连接完全失败的可能性。这是非常有用的模拟不可靠的网络条件。可靠性是指定为成功发射10kib消息的可能性,所以,值为50%意味着所有10kib传输一半会成功。较大的邮件或更小的消息或多或少都有可能失败,所以20kib传输将只有25%的成功率和5kib传输成功率约70%。
6、Stability(稳定性)【抖动】
稳定性是衡量一个连接的可能性是不稳定的,因此降低了质量。这是非常有用的模拟网络,如移动网络,定期连接质量差。如果连接不稳定,则连接的质量会在不稳定的质量范围内随机下降。此质量值,然后应用作为另一个缩放因子的可用带宽。
7、unstable quality range(不稳定质量范围)
此处设置主要针对于Stability中设置中的范围