抓包神器charles基本介绍

抓包神器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的使用教程。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181225B06K9N00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券