charles抓包
charles抓包
首次配置抓包代理时,会弹一个权限确认弹窗,记得选择allow 一步小心点了拒绝的话 可以杀掉软件 再打开重连下,实在不行可以设置可信任ip
核心配置:
https配置
本地打开代理 用的mac的话就是macos proxy
端口配置:
Proxy -> Proxy Settings默认端口是8888 可修改
iPhonepro和iphone11抓包
12 pro遇到过一种情况,关闭代理以后再次使用代理,配置的没有问题,但是还是抓不到包,效果和没有代理一样
又遇到了,费解,11设置完代理 关闭wifi或者切换wifi然后再次换回来 代理还是正常的
12 pro 设置代理怎么也代理不上
解决办法:
重启手机,具体的原因没有排查到,也许可能是网络缓存问题把,有知道的老哥也可以说明下
小米抓包注意事项:
抓包前置: 手机和电脑同一个网络,并设置代理
ip查看:help-》local ip address
电脑同时连接wifi和网线时,会出现两个ip地址,建议抓包时通过网络适配器,禁用掉网线的连接,这样可以保证一个ip,抓包不受影响,双ip会影响的。笔者暂时没有好的解决办法
抓https:
下载ca证书:
小米踩坑,自带浏览器的迅雷加速代理情况下无法下载证书,设置里面去掉会好点
第二种就是pc端打开网址下载 chls.pro/ssl 下载完成后注意文件名要改为crt,否则不识别,然后直接想办法传到手机上即可
安装证书方法:
设置-搜索【证书】:找到【安装证书】找到自己传输的位置,点击安装即可,会遇到权限校验
确认证书安装方法:
设置-搜索【加密】:找到【加密与凭据】 然后打开【信任的凭据】
安装成功如下图:
此处踩坑:因为不确定证书生效,手动在wifi证书管理入口处,安装了两次同样的证书,导致抓包的时候很多数据不全,此处同样位置【用户凭据】把自己加的重复证书删掉即可
unknown的很多原因是双方证书不受信任,排查问题可以从这个思路出发 如果环境太乱 就把wifi忘记掉 手机证书删除掉 重新来一次,抓包可以说是测试的一项基本技能了。
好用功能推荐:
1.focus 收藏
选中url右键即可进行选择,主要是用来过滤请求,这样我们想看的请求就单独在外面了
2.breakpoints 打断点 最基础的mock
抓包url右键即可进行选择 这个断点功能十分强大,最常见的应用就是篡改请求和响应 以达到我们测试的目的,做接口测试和前端页面测试都很方便
在我们勾选后,重新请求该请求会进入一个断点页面,断点会断request,和response一个用来改请求内容 一个用来改响应内容,这是我们为什么同一个请求我们点击Execute后会还会出现一个页面的原因,一次页面是编辑request,一次页面是确定请求后编辑response。
非常好用
3.curl 有时候我们排查问题,开发想要详细信息,直接复制curl准没错
4.重复发送一个请求 和清扫一排有一个循环标志的按钮,点击即可重新发送选择的请求 快捷重新发送请求
🖊 这个标志则是编辑改请求后发送,接口测试就可以用这个
5.小乌龟标志,弱网模拟 可以自定义带宽和延迟,注意用完要关下,不然网速真龟爬 throttle setting进行相关网速配置