Charles是什么?
Charles是在 Mac 下常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。
Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。
除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 Https 协议。
1.安装电脑证书
点击帮助下的ssm代理,安装Charles Root证书
点击安装证书,选择本地计算机,单机下一步
点击浏览,选择受信任的根证书颁发机构,点击确定
2.勾选如下选项,抓取到了电脑本地发送的请求,展示了强求相关域名
3.请求栏有很多的锁,一个一个打开太过繁琐,可以做相关设置允许所有
抓取移动端APP的请求
打开cmd,进入dos窗口,输入ipconfig查看电脑IP
确认之后,查看Charles页面是否有提示,有提示,表示连接成功了,注意点击allow允许
打开Charles 界面,打开手机其中的应用程序,就可以看到相应的抓包数据
修改request请求参数值(通过断点修改)
然后把最后一行的数据改成*号
接下来搜索网页都只会显示刚刚填写的网页数据
模拟网速功能
在线上环境通常有些因为网速慢导致的bug,在本机无法重现,模拟网速功能支持对带宽、利用率、往返延迟、字节进行配置,并且支持3G/4G或者其他网络模式。
上方工具栏的代理—限流设置—启用限流