抓包神器charles基本用法
Charles可能很多人不熟悉,但是另外一个windows下的Fiddler很多人应该不陌生的;它们都是同性质的代理抓包工具;
Charles的常用功能:
1.抓取 Http 和 Https 的请求和响应,抓包是最常用的了。
2.重发网络请求,方便后端调试,复杂和特殊情况下的一件 重发还是非常爽的(捕获的记录,直接repeat就可以了,如果想修改还可以修改)。
3.修改网络请求参数(客户端向服务器发送的时候,可以修改后再转发出去)。
4.网络请求的截获和动态修改。
5.支持模拟慢速网络,主要是模仿手机上的2G/3G/4G的访问流程。
6.支持本地映射和远程映射,比如你可以把线上资源映射到本地某个文件夹下,这样可以方面的处理一些特殊情况下的bug和线上调试(网络的css,js等资源用的是本地代码,这些你可以本地随便修改,数据之类的都是线上的环境,方面在线调试);
7.可以抓手机端访问的资源(如果是配置HOST的环境,手机可以借用host配置进入测试环境)
charles菜单介绍
一、file(文件菜单)
文件需要“导入””导出”这个功能在和别人沟通的时候很常用,比如你向第三方工具/类库开发人员求助某个功能,或者有BUG怎么避开;
他们一般会让你提供抓包到时候收到的文件,或者应用场景之类的;
你可以导出你捕捉到的信息,发送给别人(类似PS里的PSD源文件),
别人收到后,在charles里打开就可以看到同样的抓包信息了,方便远程分析和交流;
二、edit(编辑菜单)
三、view(视图菜单)
四、proxy(代理菜单)
- stop/start recording 开始/暂停记录
-stop/startthrottling开始/暂停节流
- enable/disable breakpoints 启用/禁用断点
- recording settings 记录设置
- throttle settings 节流设置
- breakpoint settings 断点设置
- reverse proxies 反向代理
- port forwarding 端口转发
- windows proxy Windows代理(开启整个系统通过charles作为代理)
- mozilla firefox proxy 火狐代理
- proxy setting 代理设置
- ssl proxy setting ssl代理设置
- access control setting 访问控制设置
- extornal proxy setting 外部代理设置
- web interface setting Web界面设置
charles相当于一个插在服务器和客户端之间的“过滤器”;
当客户端向服务器发起请求的时候,先到charles进行过滤,然后charles在把最终的数据发送给服务器;
注意:此时charles发给服务器的数据,不一定是客户端请求的数据;charles在接到客户端的请求时可以自由的修改数据,甚至可以直接Block客户端发的请求;
服务器接收请求后的返回数据,也会先到charles,经过charles过滤后再发给客户端;
同理:客户端接收的数据,不一定就是服务器返回的数据,而是charles给的数据;
正因为上面的原理,所以charles能实现的功能,对前端开发者来说非常有吸引力,相当于请求和响应都可控的,而且charles为了控制更加方面,提供很多简洁的操作。
今天小编就讲到这里,下次跟大家介绍charles的使用教程。
领取专属 10元无门槛券
私享最新 技术干货