标题:
Charles:中文名叫青花瓷,它是一款基于HTTP协议的代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。
Charles下载安装
官方下载地址:https://www.charlesproxy.com/
绕过界面(拦截请求修改),模拟请求做后台接口测试。步骤如下:
打开浏览器输入待测地址
在Charles的 Proxy-->Breakpoints
在浏览器模拟用户进行操作测试
Charles开始抓取到当前数据包并 闪烁 提示
在Charles的 Breakpoints 修改请求的数据,然后点击 Execute
在Charles的 Breakpoints修改响应的数据,然后点击 Execute 【可以不用修改响应】
弹出的断点数据包全部一路 Execute 执行完毕,最后点击关闭断点按钮
添加断点的URL地址
只显示指定的URL的数据报文(包)
模拟网速不好的情况下访问服务器的测试
注意事项:
移动端抓包的前提,代理服务器必须和移动端设备在同一个局域网
一般通过连接同一个WiFi解决(安装了Charles代码的电脑,手机接入同一热点即可)
手机端WiFi设置
如果抓包出现unknown一般是https的数据包,需要安装ssl安全证书
注意:
移动端设备如果是Android 7.0及以上版本,需要root权限安装Charles证书
移动端设备如果是iOS 10.0及以上版本,需要在 设置-通用-关于 里面开启Charles证书信任
Charles开启移动端证书安装
手机WiFi开启代理后,手机端无法访问外网