美文网首页
【抓包】Charles的使用场景

【抓包】Charles的使用场景

作者: 盐果儿 | 来源:发表于2020-02-23 16:01 被阅读0次

    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的使用场景

          本文链接:https://www.haomeiwen.com/subject/tsldqhtx.html