Charles(茶壶)的使用
Charles
Charles
是一个HTTP代理/ HTTP监视器/反向代理,它使开发人员能够查看他们的机器与Internet之间的所有HTTP和SSL / HTTPS通信。这包括请求、响应和HTTP报头(其中包含cookie和缓存信息)。
Charles的常用功能
- 抓包
- 修改网络请求参数和响应结果
- 重定向网络请求
- 模拟慢速网络,2g、3g、4g
Charles官网地址
https://www.charlesproxy.com/
功能使用
抓包
- 开启http抓包
Proxy -> macOS Proxy
选中系统代理即可开启http抓包功能下图中可以看见http的请求是可以拿到对应的请求响应等数据,但是https的请求是无效的
- 开启https抓包
Help -> SSL Proxying -> Install Charles Root Certificate
双击打开选择始终信任,然后关闭保存。
配置 Proxy -> SSL Proxying Setting
,添加想要抓取的https请求,也可以在Host处配置 * 号,这样可以抓取所有的https请求
再次抓取https的请求是可以拿到对应的请求响应等数据
- 移动设备的抓包 + 配置https
Proxy -> Proxy Setting
设置代理端口,默认8888
安装证书
手机设置WiFi
代理,在设置中进去和电脑连接的同一个wifi
,拉倒最下面配置代理
点进去配置代理,设置电脑的内网ip地址和代理端口
手机配置完代理后,浏览器打开 http://chls.pro/ssl
安装描述文件
点击允许后进入设置 -> 通用 -> 描述文件
,选择刚刚的描述文件进行安装。安装成功后进入设置 -> 通用 -> 关于本机 -> 证书信任设置
,打开安装的描述文件。
最后打开app,然后charles会提示是否允
许抓包,点击允许就可以抓包了
修改网络请求参数和响应结果
首先对想抓取的请求打上断点
然后重新发送请求,进入
Breakpoints
页面,点击Edit Request
即可进行修改请求url、请求头、请求参数等信息,修改完毕之后点击Exceute
。请求执行成功后就来到了修改响应结果页面,也可以对响应头、返回结果等信息进行修改,修改完成后点击
Exceute
即可成功返回。重定向网络请求
再线上修改bug不方便,可以把线上的请求重定向到本地项目进行调试,点击 Tools -> Map Remote 进行配置。配置完成后再次请求,就可以发现已经请求到配置的重定向地址了
模拟慢速网络,2g、3g、4g
选择
Proxy -> Throttle Settings
即可进行配置- Bandwidth(Kbps):带宽(千位/秒)
- Utilisation(%):可用率
- Round-trip latency (ms):往返延时(毫秒)
- MTU (bytes):最大传输字节
- Reliability (%):可靠性
- Stability (%):稳定性
- Unstable quality range (%):不稳定质量范围
小乌龟点亮代表已经开启限速了
Charles(茶壶)的使用相关推荐
- Charles抓取https请求
最近公司将Windows产品的http请求,替换成https请求了,当https请求超过5次失败,就自动切换回http请求.测试时使用Charles抓包测试. 一.http抓包 http抓包比较简单, ...
- 强大的Charles的使用,强大的flutter1.9
<a href="http://www.cocoachina.com/articles/37551?filter=ios"> 强大的Charles强大的flutter ...
- charles和Fiddler感觉哪个更好用
1.fiddler还可以抓HTTPS的包,解析出来都可以 2.charles更直观,可能是我先用charles的缘故.charles遍历一个站点,可以右键另存,保存全站文件资源. 扒站首选, char ...
- 在iOS端如何使用Charles用作http调试
转:http://blog.csdn.net/messageloop3/article/details/9966727 在iOS端如何使用Charles用作http调试 After noticing ...
- Charles抓包实战详解
访问我的博客 前言 通过上一篇文章,想必你已经掌握了如何正确安装抓包神器 Charles,如果还是抓不了包,可以再看看. 今天要做是抓包实战,因为我在做网络文学的公司就职,所以就拿网络文学的 APP ...
- Yours的Ryan X Charles谈BCH驱动社交媒体
"我们才刚刚开始要见证数字加密货币彻底改变世界经济的运作方式." 比特币中文站 2018/04/25 21:33 来源:cn.bitcoin.com 作者:Jamie Redman ...
- 代理工具Charles使用
代理工具Charles使用 分类: MAC 2014-03-27 20:41 7810人阅读 评论(2) 收藏 举报 手机开发 一.跟踪HTTPS 1.下载官方的证书ssl.zip证书,解压成*.cr ...
- Charles抓取微信小程序数据 以及 其它应用网站数据
为了抓取小程序数据所以使用Charles来抓取,下面介绍下使用方法(mac环境下使用).使用Charles可以非常方便的抓取Http/Https请求.官方dmg下载地址:点击此处下载 Charles抓 ...
- Charles 河畔的大圆顶
近期,在MIT大学纳米实验室(MIT.nano)展示了一个6英寸硅圆晶片,上面刻蚀了MIT标志性大圆顶建筑.组成图案中的印记部分是由27万名从1861至2018年期间在MIT学习.工作的人员名单组成. ...
最新文章
- a=a+b与a+=b有什么区别吗?
- db2 springboot 整合_springboot的yml配置文件通过db2的方式整合mysql代码示例
- 使用ycsb测试cassandra
- 程序员快放弃 Android 9.0 吧,10.0 正在来的路上!
- oracle excel更新,excel表格的数据如何更新-如何将excel表格更新oracle数据库中数据...
- 数学中矩阵乘积转置等的相关求导
- 联通企业专线_上海联通数据专线-企业宽带网
- Java 操作 Office:POI之word图片处理
- maven怎么和ecli_傻瓜式教你安装maven以及Eclipse搭建maven环境
- JS实现键盘移动光标
- 马克思主义哲学(哲学概论)
- 【LRD,DLR】BST的后续遍历序列,二叉树中和为某一值的路径
- vue+高德地图实现多边形范围内标点
- 2022华为杯研究生数学建模竞赛B题方案及赛后总结:方形件组批优化问题
- 乌班图桌面版是否可作为服务器,Ubuntu Desktop变为Ubuntu Server服务器版的方法
- 地下水位监测系统-地下水超采综合治理
- las文件matlab,基于Matlab的LAS格式数据解析与显示.pdf
- 如何提高测试用例的编写效率?
- mac电脑更改鼠标大小
- 旅馆顾客统计(静态成员)
热门文章
- 适合苹果4s的微信版本_iPhone 12发布会确认,仍存在的缺点,是苹果对用户的“阳谋”?...
- 创业第26天,客户请吃饭,提出了几个项目的大致意向
- 给女朋友推送睡前小故事
- keilc51下载安装
- 互联网金融将会成为真正的“穷人银行”
- 微信通知设置全开仍然需要打开界面才有消息提醒?亲测神奇偏方,还原所有设置前必须试一试的方法
- knn算法测试手写识别系统准确率
- Linux系统查看磁盘类型
- xmake v2.6.2 发布,新增 Linux 内核驱动模块构建支持
- 网络原理考点之路由选择算法与路由器