Charles抓包工具详解
学习Charles能做什么:
能够用charles分析前后端问题
能够使用charles模拟弱网测试环境
能够使用charles断点构建异常的测试环境
Charles 简介
1.Charles是什么?
Charles 基于http协议的代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。(代理服务器,跨平台)
2.Charles 工作原理是
3.Charles主要功能
支持http和https代理
支持流量控制
支持接口并发请求
支持重发网络请求
支持断电调试
4.Charles的优点
对比Fiddler
charles 支持,windows,linux,MacOs, Fiddler对windows
charles 支持 按域名和接口查看报文,见解明了
charles 支持反向代理
charles 支持网络限速
charles 支持解析AMF协议
Charles安装与配置
1.Charles安装
下载路径(官网): https://www.charlesproxy.com/download/
默认安装就好
2.Charles激活码 :https://www.zzzmode.com/mytools/charles/
激活码生成完毕并激活操作
安装完成!!!
如果这时候查看带有https的报文,会看到都是乱码的情况(后面会讲)
3.Charles组件介绍
主导航栏介绍
4.Charles代理设置
启动Charles代理服务(端口配置)
5.Charles访问控制(控制哪个IP可以访问到我们Charles)
6.Charles(电脑客户端)代理设置
这里的作用 就是 将你电脑所有的请求都经过这个代理服务器, 如果你也想看别人电脑每天请求的报文,在同一个网络的情况下那就在别人电脑代理这个地方 填写你电脑的Ip加端口就好了。
总结:如果是本机电脑,默认已经给我们设置好了, 如果代理其他电脑要改成其他电脑的ip
7.Charles手机客户端设置
抓取手机应用中的报文信息(一定要再同一个wifi下)
ios手机代理设置
1 手机中选择 "设置" "无线局域网"
2 点击同一个wifi 名称
3 在http代理配置中选择 “手动”
4 输入服务器Ip地址及端口,点击“存储”
以下效果
IOS证书配置(重要)
在手机浏览器中输入 : http://charlesproxy.com/getssl 或者 https://www.charlesproxy.com/assets/legacy-ssl/charles.crt ,点击下载,然后就是(普通的证书信任设置操作)
证书安装好以后 在 设置 -> 通用 -> 关于本机 -> 证书信任设置 -> 完全信任
都配置好后,这个时候你访问 你手机里的百度 有可能会出现这个
允许后访问,其实你会发现这一点其实就是上面 “ charles 访问控制” 说的,你再去看“ 访问控制” 中 这个页面 ,会发现 手机上的 iP 已经配置在里面了
这时候,手机访问浏览器等信息,就可以在 charles 中抓取到报文信息了
https配置
如果在未安装该网站的ssl证书的情况,看到的是 unknown 和一堆乱码
windows证书安装
https 代理配置
1 在charles 窗口中点击菜单 “proxy” -> "SSL proxying setting"
2 在打开的窗口中勾选 “Enable SSL Proxying”
3 添加 locatIon *:443
4 点击ok
再次查看 已成功解析https报文
Charles流量配置
可以模拟不同的网络环境,2g/3g/ 等
1菜单“proxy” -> "throttle setting"
2 在打开的窗口中 勾选 “Enable Throttling”
3 在 “Throttle preset” 下拉框中选择对应的网络类型
4 点击ok
使用完毕后 建议关掉 可能会影响正常网络使用
Charles断点设置
选中要打断点的请求,一定要右键选中 “Breakpoints” ,然后再次发动请求
再次发送请求
点击 “Execute” 执行结束
完!!!
本文来自博客园,作者:lanwf,转载请注明原文链接:https://www.cnblogs.com/lccsdncnblogs/p/16998548.html