Whistle安装及使用指南

这篇具有很好参考价值的文章主要介绍了Whistle安装及使用指南。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Whistle安装、配置及启动

1、安装Node.js

Whistle是基于Node实现的,Node.js官网:Node.js

2、安装Whistle

不同用户安装详情:安装启动 · GitBook

打开cmd.exe,通过npm进行安装,安装命令:npm install -g whistle

3、启动Whistle:w2 start

启动成功界面:

Whistle安装及使用指南

通过访问本地端口访问whistle Web控制台:http://127.0.0.1:8899/

Whistle安装及使用指南

Whistle常用命令:

启动:w2 start

重启:w2 restart

关闭:w2 stop

4、配置浏览器代理(推荐)

whistle 是通过代理服务来进行工作的,因此需要给请求客户端配置 whistle 的代理,代理地址即  whistle 的监听地址(默认为 http://127.0.0.1:8899/ )

推荐使用SwitchyOmega浏览(适用chrome、firefox)器插件,在浏览器安装扩展程序后,配置代理服务器为whistle地址,并将浏览器请求切换为whistle代理。

Whistle安装及使用指南

 SwitchyOmega - 情景模式

 可以根据需求新增所需的模式,比如上面的whistle模式,使用的时候,可以选择某一个单独的情景模式,也可以选择auto switch

auto switch:可同时支持多个规则,编写完规则后点击【应用选项】,即可使用

Whistle安装及使用指南

 浏览器访问切换为whistle模式或者默认为whistle的auto switch后,此时浏览器发出的请求就会被whistle抓取

5、抓取 HTTPS 请求

1)下载whistle证书 & 开启HTTPS 请求抓取

whistle 控制台 —> 【HTTPS】 —> 【Download RootCA】,进行证书下载,

勾选【Capture TUNNEL CONNECTs】进行HTTPS 请求抓取

Whistle安装及使用指南

 2)信任whistle配置

下载whistle证书  —> 安装证书   —> 证书存储(受信任的根证书颁发机构),确定完成即可

Whistle安装及使用指南

 3)验证抓取 HTTPS 请求

Whistle安装及使用指南

 6、移动端调试

移动端调试时,whistle和移动端需在同一个局域网内,且移动端设置whistle的代理。

IOS:

whistle 控制台 —> 【HTTPS】扫描二维码,下载证书,

Android :

whistle 控制台 —> 【HTTPS】扫描二维码,下载证书,去设置中进行安装

二、实例演练:

修改请求方法

pattern:域名或者路径

Rules规则:

pattern method://newMethod

newMethod:不区分大小写

Whistle安装及使用指南

Whistle安装及使用指南

 修改请求头Header

1)Rules规则:

pattern reqHeaders://{newHeader}

Whistle安装及使用指南

2)newHeader为引用的values 变量

Whistle安装及使用指南

 3)发起请求后,查看whistle抓包请求对应的Header改变,如图所示:

改变前:

Whistle安装及使用指南

 改变后:Whistle安装及使用指南

 修改请求体:

1)Rules规则:

pattern reqBody://{req_body}

Whistle安装及使用指南

2)req_body为引用的values 变量

Whistle安装及使用指南

延迟请求(ms)

Rules规则:

pattern reqDelay://time

Example:
baidu.com reqDelay://60000

请求速度(kb/s)

Rules规则:

pattern reqSpeed://kbs

Example:
baidu.com reqSpeed://256

修改响应状态码

两个方法:

1)Rules规则:

pattern replaceStatus://code

说明:使用 replaceStatus 继续进行请求,并对响应的状态码进行替换;

Whistle安装及使用指南

修改状态码后,whistle及浏览器均显示为修改后的状态码

Whistle安装及使用指南

 2)Rules规则:

pattern statusCode://code

说明:使用 statusCode 后不再发送请求,直接返回设置的状态码。

 修改返回参数

1)Rules规则:

/pattern/ rawfile://{response}

2)response为引用的values 变量

如果报文头出现:content-encoding: gzip,则需要去掉

请求替换

Rules规则中配置模式如下:

pattern http://host:port/xxx

Example:
https://jd.com  https://baidu.com/
jd.com  baidu.com
www.js   www.kk.js

禁用请求的缓存,只要经过代理且匹配到的请求都不会使用缓存

注:跟 cache 协议的区别是,cache 只是用来设置响应的缓存头

pattern disable://cache

绑定host

注:相当于浏览器层的host文件,如果找不到再去查找本机的host文件

ip pattern

Example:
127.0.0.1 baidu.com

 转换http协议

注:转发协议+域名转发,轻松本地模拟 https ,访问线上的 https 域名实际上指向的是本地的 http 调试地址

pattern http://localhost:port

Example:
https://baidu.com  http://localhost:8080

mock数据

whistle 提供了一个强大的 mock 数据的插件,可以结合 js 语句 + mock 语法去生成数据

mock语法详解:https://github.com/nuysoft/Mock/wiki/Syntax-Specification

注:数据模板定义中的属性名|生成规则、属性值都需要使用双引号,"name|rule"

1)安装插件:

npm i -g whistle.vase

2) Plugins 菜单:

打开 【vase】的界面,新建一个mock数据的配置,并选择模板Engine: mock

Whistle安装及使用指南

Whistle安装及使用指南

 结果展示:

Whistle安装及使用指南文章来源地址https://www.toymoban.com/news/detail-419963.html

到了这里,关于Whistle安装及使用指南的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • AD9164配置与数据使用指南

    本文用于说明AD9164的常规配置与数据来源配置说明。 AD9164是ADI公司的一款高达12GSP的JESD204接口的DAC,数据位数16Bit。其功能框图如下所示: ​ ​ ​ 由上图可知,AD9164的数据来源为serdes(8lane),寄存器配置为SPI接口。 AD9164的配置SPI可选MSB first 或者LSB first,并且可选3线或者

    2024年02月05日
    浏览(82)
  • Flink Operator 使用指南 之 全局配置

    在上一个章节中已经介绍了基本的Flink-Operator安装,但是在实际的数据中台的项目中,用户可能希望看到Flink Operator的运行日志情况,当然这可以通过修改Flink-Operator POD的文件实现卷挂载的形势将日志输出到宿主机器的指定目录下,但是这种办法对数据中台的产品不是特别友好

    2024年02月01日
    浏览(58)
  • 2.IDEA的安装使用指南

    学习 Java 的第二步应该从 IDEA 下手,本文介绍了它的安装及使用 ~ 打开 官网,点击 下载 (嫌麻烦的可以直接找我要安装包) 点击 其他版本 下滑,找到 2021.1 的版本,然后单击 点击 2021.1-Windows x64(exe) 下载好后就得到一个 ideaIU-2021.1.exe 的执行文件 在 D 盘中新建一个名为

    2024年02月07日
    浏览(59)
  • 初识 React:安装和初步使用指南

    在当今的 Web 开发领域,React 已经成为了一个备受推崇的技术。它的组件化、灵活性和高效性使得它成为了构建现代 Web 应用的首选工具之一。本文将深入探讨 React 的一些关键特性以及它为开发者们带来的诸多好处。在本篇博客中,我们将介绍如何安装 React 并进行初步使用,

    2024年04月25日
    浏览(33)
  • Windows平台SQLite安装与使用指南

    Windows平台SQLite安装与使用指南 SQLite是一款轻量级的关系型数据库管理系统,可以在各种操作系统平台使用。Windows作为流行的操作系统之一,也可以安装和使用SQLite。本文将详细介绍Windows平台下SQLite的安装和使用方法,以及常见问题的解决方案。 一、下载SQLite 首先,我们需

    2024年02月06日
    浏览(39)
  • WireShark 安装指南:详细安装步骤和使用技巧

    Wireshark是一个开源的网络协议分析工具,它能够捕获和分析网络数据包,并以用户友好的方式呈现这些数据包的内容。Wireshark 被广泛应用于网络故障排查、安全审计、教育及软件开发等领域。接下将讲解Wireshark的安装与简单使用。 目录 Wireshark安装步骤 Npcap安装步骤 USBPcap安

    2024年02月21日
    浏览(69)
  • Python中使用Gunicorn进行高效部署的配置指南

    Gunicorn(Green Unicorn)是一个用于在Python Web应用程序中充当HTTP服务器的工具。它可以帮助开发人员在生产环境中高效地部署Python应用程序。本文将介绍如何正确配置和使用Gunicorn,以实现最佳的性能和可靠性。 Gunicorn是一个基于Python的Web服务器,它使用预派生的子进程来处理并

    2024年04月13日
    浏览(36)
  • Postern中配置和使用Socks5代理指南

    在Postern中配置和使用Socks5代理,可以为你的爬虫项目提供更灵活、更可靠的网络连接。本文将向你分享如何在Postern中配置和使用Socks5代理的方法,解决可能遇到的问题 配置和使用Socks5代理的步骤: 1.了解Socks代理:了解Socks5代理的工作原理和使用场景,选择合适的代理服务

    2024年02月12日
    浏览(46)
  • 远程桌面配置指南:保留TCP地址、配置隧道和使用固定TCP地址

    使用免费的cpolar生成的远程桌面公网地址,24小时内会发生变化,为随机公网地址,并且带宽较小,只有1M。对于需要长期远程的用户来说,配置固定的地址,就很有必要。 配置固定的地址,首先需要将套餐升级到基础版套餐,然后保留固定的tcp地址,配置到远程桌面隧道。

    2024年02月13日
    浏览(43)
  • ansible入门指南 - 安装与简单使用

    ansible 是用来自动化管理远程操作系统的工具. ansible的三要素: 控制节点 , 被控节点 , 资产清单 ansible 可以通过pip直接安装 创建inventory文件, 把需要管理的机器登记在该文件中, 此处假装有两台被控机器, 划分在group1组中 配置免密登录主机, 根据提示输入密码 检查inventory的所有

    2024年02月12日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包