跨平台web调试代理工具--whistle

whistle是基于Node实现的跨平台web调试代理工具,支持windows、mac、linux等所有安装了Node的操作系统,可以部署在本地机器、虚拟机或远程服务器,并通过本地网页查看修改HTTP、HTTPSWebsocket请求(响应)的基本信息、头部及内容等。

whistle把每一类操作对应一个协议,每个修改操作抽象成一个uri,通过简单设置请求url到操作uri的对应关系,实现通过配置操作请求,支持通过扩展协议新增功能;具有配置灵活,功能强大等特点。

配置界面及操作请参考:https://github.com/avwo/whistle/wiki/界面操作

基本功能

基本上通过whistle的配置可以修改请求(响应)的任何信息,主要包含以下功能

  1. 查看请求(响应)的基本信息、头部、内容及Timeline等
  2. 重发请求、构造请求
  3. 设置hosts
  4. 修改请求的url参数、方法、头部、内容
  5. 延迟请求、限制请求速度、设置请求超时时间
  6. 替换本地文件(支持替换jsonp请求)或线上请求
  7. 将请求代理到其它代理服务器(支持socks和http代理)
  8. 修改响应的状态码、头部、内容(可以指定注入js、css或html)
  9. 延迟响应、限制响应速度
  10. 内置weinre用于调试移动端网页
  11. 内置log系统用于自动捕获网页错误、注入js调试网页、显示网页的错误及用户手动console打印的信息,主要用于ie6、7调试及移动端网页的手动调试
  12. 支持插件扩展或者作为第三模块的形式扩展

详细功能请参考:https://github.com/avwo/whistle/wiki/功能列表

配置模式

支持 普通模式兼容模式组合模式 三种配置模式

详细的配置模式请参考:https://github.com/avwo/whistle/wiki/配置模式

匹配方式

支持 域名匹配路径匹配正则匹配 三种匹配方式

详细的匹配方式参考:https://github.com/avwo/whistle/wiki/匹配方式

安装使用whistle:

  1. 安装whistle:https://github.com/avwo/whistle
  2. 内置功能:https://github.com/avwo/whistle/wiki
  3. 界面操作:https://github.com/avwo/whistle/wiki/界面操作

Note: 要修改HTTPS及Websocket请求需要启用HTTPS,需要帮助或反馈可以加QQ群:462558941

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏项勇

笔记81 | Android项目使用第三方so文件不被删除的办法

直接把so放在libs目录下每次clean程序都会被删除,这个时候需要在项目的jni目录下新建一个lib目录

732
来自专栏L宝宝聊IT

YUM仓库服务与PXE网络装机

2225
来自专栏Ken的杂谈

CentOS7下安装.NET Core SDK 2.0

952
来自专栏pangguoming

使用sshfs挂载远程服务器目录

服务器日志查看,是开发人员和服务器运维人员在工作中经常会遇到的一件事情,只有一台服务器时,比较好办,直接登录服务器使用tail -f file-path 命令就...

944
来自专栏Java成神之路

redis_学习_01_redis的安装

853
来自专栏吴柯的运维笔记

如何快速实现Jenkins部署?

软件介绍 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成...

2746
来自专栏码农分享

2 目录结构

vonic-webpack-starter 是vonic-template下载后的目录,自动生成结构保持不变,只需要改变Src目录下的目录结构,对修改后的结构进...

903
来自专栏深度学习之tensorflow实战篇

解决SSH连接linux中文显示乱码问题

添加windows下mysql服务 以管理员身份打开cmd,执行 mysqld –install net stop mysql 忘记密码找回 找到m...

4015
来自专栏我的博客

Ubuntu安装Samba

场景: a用户可以共享/data/share/a和/data/share/a/c; b用户可以共享/data/share/b; c用户可以共享/data/...

3564
来自专栏小狼的世界

一些常用的Linux命令

  将某个硬盘设备或者硬盘分区挂载到某个目录下,这个命令方便在系统中存在多个linux时,在不同的linux之间拷贝文件。

662

扫码关注云+社区