【抓包】Charles的使用场景

Charles是一种抓包工具,可以在windows和macOS平台上使用。

使用场景

一、设置为系统代理

二、过滤网络请求

1.Filter:临时封包过滤。

2.Proxy –> Recording Settings −> Include,输入需要监控的协议,主机地址,端口号:经常性的封包过滤。

3.在想过滤的网络请求上右击,选择 “Focus”,之后在 Filter栏勾选上 Focussed。

三、截取手机网络封包

1. Charles上设置:

    Proxy –> Proxy Settings ,

    代理端口:8888;

    勾选“Enable transparent HTTP proxying”

2. 手机上设置:

    设置 −> 无线局域网 −> 详情按钮,

    HTTP代理 −> 配置代理 −> 手动,

    输入服务器,和端口号

    注意:手机和电脑要在同一个局域网。

四、截取HTTPS请求

1.Charles安装证书:Help –> SSL Proxying –> Install Charles Root Certificate

2.手机端安装证书:Help –> SSL Proxying –> Install Charles Root Certificate on a Mobile Device or Remote Browser

3.如果你想对截取某个网站上的所有 Https 网络请求,可以在该请求上右击,选择 SSL proxy。

五、模拟慢速网络

1.Proxy –> Throttle Setting,

    勾选 “Enable Throttling”,

    设置 Throttle Preset 的类型。

2.如果只想模拟指定网站的慢速网络,可以再勾选 “Only for selected hosts” ,然后在对话框的下半部分设置中增加指定的 hosts 项即可。

六、给服务器做压力测试

选择请求 -> 右键 -> Repeat Advanced,设置并发线程数和打压次数即可。

参数:

    (1)Interactions:迭代次数。

    (2)Concurrents:每次迭代的并发数量。

    (3)Intra-Request delay(ms):一次迭代中的多个请求间的时间间隔。

    (4)Repeat delay(ms):每次迭代之间的间隔时间。

    (5)Use ranges:使用间隔时间区间(时间会在区间中选择随机值)

七、修改网络请求内容

可以修改请求的任何信息,包括URL地址、端口、参数等。之后点击“Execute”可以重发修改后的请求。

八、修改服务器返回内容

模拟场景:列表页面为空、数据异常、网络请求超时。

1、Map:长期将某一些请求重定向到另一个网络地址或本地文件。

入口:Tools -> Map Remote/Local

    (1)Map Remote:重定向至网址请求地址。

    (2)Map Local:重定向到本地文件。

2、Rewrite:对网络请求进行一些正则替换。

3、Breakpoints:临时性修改。

注意:使用Breakpoints功能将网络请求解惑并修改的过程中,整个网络请求的计时不会停止,所以长时间暂停可能导致客户端请求超时。


参考链接:https://blog.csdn.net/lmmilove/article/details/50244537

你可能感兴趣的:(【抓包】Charles的使用场景)