当前位置: 首页 > news >正文

工具链和其他-超级好用的web调试工具whistle

目录

whistle介绍

整体结构

能力

规则

6个使用场景示例

1.修改Host

2.代理

 3.替换文件(线上报错时)

4.替换UA

5.远程调试

6.JS注入

互动


whistle介绍

整体结构

安装: npm install whistle -g

cli:whistle help

启动:whistle start

能力

√http代理/反向代理

√捕捉(请求头,返回头)/重放(历史记录管理能力)/组合请求(http/https/websocket/tcp)

√基于模式匹配:hosts/文件替换/请求返回调试

√移动端远程调试

资料推荐:http://wproxy.org/whistle/

规则

访问如 baidu.com 就会跳到www.qq.com

6个使用场景示例

1.修改Host

Rules:

www.dev.com http://127.0.0.1:3000
// 正则形式
/.*dev.com(.*)/ http://127.0.0.1:3000$1

2.代理


# // 正则形式 '# 注释'
# www.dev.com proxy://www.baidu.com
// 正向代理:透过代理服务器连的其他网站
// proxy://127.0.0.1:2333这是一个上网的代理,访问网络代理服务器;
// 所有访问www.dev.com的请求,
// 通过127.0.0.1:2333网址转发到www.dev.com上
www.dev.com proxy://127.0.0.1:2333 // # 反向代理 :透过代理服务器连的是本地的服务,或者是说指向内部的
www.dev.com/api http://127.0.0.1:3000 
// 跨域转发代理
www.dev.com/api http://test.xxx.com 
www.dev.com/api/order -> http://test.xxx.com/order

 3.替换文件(线上报错时)

// 我希望访问require.js做个文件时,替换为本地文件
www.dev.com/require.js D:\dev\course-prepare\network\src\lib\add.js

Rules规则,上面的规则更重要

4.替换UA

很多网站通过不同的UA给用户返回内容

// baidu网址是https要安https证书
www.baidu.com ua://{i-ua}
// {i-ua}这个值在Value自己配

5.远程调试

1.点https,手机扫那个二维码,在手机上安装个根证书,不同手机安法不同

2.配置Rules

www.baidu.com weinre://BaiD

3.点Weinre,会出现刚刚设置的BaiD,点进去

4.手机设置代理,点击到whistle的代理电脑 的ipconfig 如192.168.3.66:8899

6.JS注入

# www.baidu.com jsAppend://https://cdnjs.cloudflare.com/ajax/libs/vConsole/3.3.4/vconsole.min.js
sina.cn jsAppend://{vconsole.js}
// {vconsole.js} 在Value中配置

 

互动

思考:文本接口带来了哪些附加价值?

http://www.lryc.cn/news/63120.html

相关文章:

  • ROS第四十三节——定位
  • 2023年第二十届五一数学建模竞赛题目 C题详细思路
  • 模块化编程原理示意图--CommonJS 模块编程--ES6 模块编程思路分析/图解--三种导出形式--全部代码示例
  • Ansys Zemax | 如何模拟双折射偏振器件
  • Java关键字之:this
  • 嵌入式Linux驱动开发(九)Linux中断
  • 数据库系统-并发控制
  • Java8 教程_编程入门自学教程_菜鸟教程-免费教程分享
  • 从零开始学架构——高可用存储架构
  • 连ChatGPT都不懂的五一调休,到底怎么来的?
  • AES工作流程
  • C++11
  • ubuntu18.04 配置zlmediakit 支持ffmpeg转码记录
  • H68K配置路由功能
  • *2.5 迭代法的收敛阶与加速收敛方法
  • 仪表板展示 | X-lab开放实验室GitHub开源项目洞察大屏
  • 【c语言】五大内存区域 | 堆区详解
  • 【JavaScript】动态表格
  • Css如何优雅的实现抽奖转盘
  • 在Java的小问题
  • HashMap的扩容机制、初始化容量大小的选择、容量为什么是2的次幂
  • [jenkins自动化2]: linux自动化部署方式之流水线(下篇)
  • idea使用 ( 二 ) 创建java项目
  • RabbitMq-接收消息+redis消费者重复接收
  • Orangepi Zero2 全志H616简介
  • Golang每日一练(leetDay0047)
  • HCL Nomad Web 1.0.7发布和新功能验证
  • 春招网申简历填写三技巧
  • 计算机网络基础知识总结
  • (下)苹果有开源,但又怎样呢?