Appearance
简介
whistle用于代理http,https,websocket请求,监听修改报文,实现调式功能。语法简单,对前端友好。
安装和命令行
通过npm全局安装
sh
npm i -g whistle
# 前台启动
w2 run
# 后台启动
w2 start
# 后台停止
w2 stop
# 重启
w2 restart
# 查看帮助信息
w2 help其余请求参数
配置
范式
whistle所有的操作都是通过下面范式配置, 匹配模式 操作协议+操作值
pattern operatorURI
| |
请求url表达式 对应的操作:操作协议和操作值
匹配模式
匹配模式分为域名、路径、正则、精准匹配和,通配符匹配
域名匹配
通过域名、协议和端口号进行匹配,会匹配命中的所有请求
sh
# 不区分协议
www.baidu.com
# 区分协议, 注意尾部添加/ 不是域名匹配
https://www.baidu.com
# 带端口的形式
www.baiu.com:9000路径匹配
匹配uri路径及其子路径,uri是由域名和路径组成
sh
www.baidu.com/xxx # 匹配 www.baidu.com/xxx 以及 www.baidu.com/xxx/xxx1/xxxx.index.html, 但是不匹配 www.baidu.com/xxx1如果想实现任何域名的路径匹配,使用通配符模式 **/xxx
正则匹配
支持子匹配,i模式,不支持g模式。子匹配可用在operatorURI中,同时支持非匹配 !/xxx/
精准匹配
在路径匹配前添加$,同时支持非匹配, 表示不精准匹配某条。!\$uri
通配符匹配
使用^开始,可选的$作为结尾
- *.com 匹配 xx.com 但是不能匹配 a.xx.com
- **.com 可以匹配 a.xx.com
- */xx 可以匹配
