whistle是基于Node实现的跨平台web调试代理工具,支持windows、mac、linux等所有安装了Node的操作系统,可以部署在本地机器、虚拟机或远程服务器,并通过本地网页查看或修改HTTP、HTTPS、Websocket请求(响应)的基本信息、头部及内容等。
whistle把每一类操作对应一个协议,每个修改操作抽象成一个uri,通过简单设置请求url到操作uri的对应关系,实现通过配置操作请求,支持通过扩展协议新增功能;具有配置灵活,功能强大等特点。
配置界面及操作请参考:https://github.com/avwo/whistle/wiki/界面操作
基本功能
基本上通过whistle的配置可以修改请求(响应)的任何信息,主要包含以下功能:
- 查看请求(响应)的基本信息、头部、内容及Timeline等
- 重发请求、构造请求
- 设置hosts
- 修改请求的url参数、方法、头部、内容
- 延迟请求、限制请求速度、设置请求超时时间
- 替换本地文件(支持替换jsonp请求)或线上请求
- 将请求代理到其它代理服务器(支持socks和http代理)
- 修改响应的状态码、头部、内容(可以指定注入js、css或html)
- 延迟响应、限制响应速度
- 内置weinre用于调试移动端网页
- 内置log系统用于自动捕获网页错误、注入js调试网页、显示网页的错误及用户手动console打印的信息,主要用于ie6、7调试及移动端网页的手动调试
- 支持插件扩展或者作为第三模块的形式扩展
详细功能请参考:https://github.com/avwo/whistle/wiki/功能列表
配置模式
支持 普通模式、兼容模式、组合模式 三种配置模式
详细的配置模式请参考:https://github.com/avwo/whistle/wiki/配置模式
匹配方式
支持 域名匹配、路径匹配、正则匹配 三种匹配方式
详细的匹配方式参考:https://github.com/avwo/whistle/wiki/匹配方式
安装使用whistle:
- 安装whistle:https://github.com/avwo/whistle
- 内置功能:https://github.com/avwo/whistle/wiki
- 界面操作:https://github.com/avwo/whistle/wiki/界面操作
Note: 要修改HTTPS及Websocket请求需要启用HTTPS,需要帮助或反馈可以加QQ群:462558941
转自:http://www.cnblogs.com/avwu/p/4950643.html
时间: 2024-10-10 08:52:20