Charles基础使用学习,包括下载、安装、破解、相关设置、https抓包,弱网测试。
一、下载、安装、破解
下载:官网链接:https://www.charlesproxy.com/download/
选择的版本是目前最新版4.5.6
安装:傻瓜式直接安装
破解:1、打开下方链接:https://www.zzzmode.com/mytools/charles/
2、RegisterName 随便录入一个;
3、选择想要破解的Charles版本,点击【生成】,下载到本地;将刚刚生成的charles.jar替换Charles安装目录下的lib下charles.jar文件;
macOS: /Applications/Charles.app/Contents/Java/charles.jar
Windows: C:\Program Files\Charles\lib\charles.jar4\
4、重启Charles
二、相关设置
初次安装后使用Charles需要进行一些设置。
抓取PC端HTTP协议数据
proxy-->proxy settings-->勾选enables transparent http proxying,勾选windows标签中enable windows proxy
Charles的默认端口号是8888
抓取PC端HTTPS协议数据
1.proxy---ssl proxy settings-->enable ssl proxying
在include中添加*:443,点击确定
2.安装证书
help-->ssl proxy settings-->install Charles root certificate
选择安装受信任的根证书颁发机构
安装好后重启浏览器即可。
抓取手机上的数据
我用的逍遥模拟器模拟Android手机。
1.手机和电脑在同一局域网,若使用电脑上的模拟器则不用考虑,可以直接使用
2、设置手机代理
一般在WLAN中选择相应的WiFi设置代理
代理服务器主机名为安装Charles的电脑IP地址,可以通过Charles里的help-Local IP Addresses直接查看。
端口是Charles的端口,默认8888
IP设置选择DHCP
抓取手机上的https数据
Charles电脑端设置一样的,安装好证书后,在手机端浏览器输入chls.pro/ssl下载证书,格式可能为pem或crt,在手机端安装好证书,过程中需要进行手机解锁操作。就可以啦。
三、弱网测试
Charles实现弱网测试的原理:
我们可以通过Charles来模拟限速,因为Charles本身就是一个代理,模拟限速正是在客户端请求前来自定义限速的逻辑,此逻辑是通过控制发送数据或接受数据的大小来限制网络的上传或下载,从而达到限速的效果。
操作步骤:
1、proxy-->throttling settings-->enable throttliing -----启用延迟
2、启用 only for selected hosts,点击ADD,添加需要进行弱网测试的IP地址,这样只会对需要的IP地址进行限速
配置参数说明:
Throttle preset :预设置,提供了2/3/4G等设置参数值,也可以把预设置自定义参数保存下来,方面下次使用
Bandwidth :带宽,即上行、下行数据传输速度
Utilisation : 带宽可用率,大部分modern是100%
Round-trip latency (ms): 第一个请求的时延,单位是ms。如设置5ms,则发起请求后,延迟5ms执行
MTU(bytes) : 最大传输单元,即TCP包的最大size,可以更真实模拟TCP层,每次传输的分包情况。
Reliability(%) : 指连接的可靠性。这里指的是10kb的可靠率。用于模拟网络不稳定。
Stability : 连接稳定性,也会影响带宽可用性。用于模拟移动网络,移动网络连接一般不可靠
Unstable quality range (%) :不稳定质量范围(%)
设置完成后,主页面的小乌龟亮起绿色,表示已经开始限速了。