论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
前端开发
›
Whistle Web Debugging Proxy先容及使用
Whistle Web Debugging Proxy先容及使用
悠扬随风
金牌会员
|
2024-7-21 22:59:21
|
显示全部楼层
|
阅读模式
楼主
主题
658
|
帖子
658
|
积分
1974
各人好,本日继续给各人分享一款抓包工具,这款抓包工具是网页的形式,方便多人访问同时维护。Whistle Web Debugging Proxy是一个用于HTTP、HTTPS、WebSocket等网络协议的跨平台调试工具。它可以资助开发者对网络请求进行捕获、分析、修改和重定向等操作,从而提高调试效率。
一、代理设置
要使Whistle能够捕获HTTP和HTTPS请求,首先必要为设备设置代理。以下是部分常见设备的代理设置方法:
iOS设备:
在“设置” -> “无线局域网” -> “当前连接的Wi-Fi网络” -> “配置代理”中设置代理服务器地址和端口。
Android设备:
在“设置” -> “网络和互联网” -> “Wi-Fi” -> “当前连接的Wi-Fi网络” -> “修改网络” -> “高级选项” -> “代理”中设置代理服务器地址和端口。
Windows:
在“Internet选项” -> “连接” -> “局域网设置”中设置代理服务器地址和端口。
MacOS:
在“系统偏好设置” -> “网络” -> “高级” -> “代理”中设置代理服务器地址和端口。
注意:
假如捕获的协议为https,必要安装证书。
点击上方“HTTPS”,出现二维码,手机扫描二维码下载证书并安装即可。
二、使用Web界面
打开浏览器访问http://127.0.0.1:8899即可进入Whistle的Web界面。在此界面上,可以检察捕获到的请求、设置过滤规则、修改请求与相应以及配置自界说规则等。
三、基本功能
1、捕获请求
Whistle会自动捕获通过代理的所有HTTP和HTTPS请求。在Web界面的“Network”标签页中,可以检察到捕获到的请求列表。点击某个请求,可以检察请求和相应的详细信息,包罗URL、方法、头部、内容等。
2、过滤请求
在捕获大量请求时,可能渴望只检察特定范例的请求。Whistle提供了灵活的过滤功能,可以根据URL、方法、状态码等条件过滤请求。
在Web界面的“Network”标签页底部,有一个过滤器输入框。输入过滤条件后,按Enter键应用过滤器。支持的过滤条件包罗:
url:xxx:过滤URL包罗xxx的请求
method:GET:过滤方法为GET的请求
statusCode:200:过滤状态码为200的请求
contentType:json:过滤相应内容范例为JSON的请求
3、修改请求与相应
Whistle允许对请求和相应进行及时修改。在“Network”标签页中,选择一个请求,点击“Composer”标签,即可对请求进行编辑。编辑完成后,点击“Send”按钮发送修改后的请求。
同样,你也可以修改相应内容。在“Network”标签页中,选择一个请求,点击“Response”标签,在“Body”地区对相应内容进行编辑。编辑完成后,点击“Save”按钮保存修改。
4、重定向请求
Whistle可以将请求重定向到其他URL或本地文件。在Web界面的“Rules”标签页中,添加一条重定向规则,格式如下:
原始URL 重定向目标
复制代码
比方,将http://example.com/test.js重定向到本地文件/path/to/local/test.js:
http://example.com/test.js file:///path/to/local/test.js
复制代码
5、自界说规则
Whistle提供了丰富的自界说规则功能,可以满足各种复杂场景下的调试需求。在Web界面的“Rules”标签页中,你可以编写自界说规则。
以下是一些常见的自界说规则:
更换请求头:reqHeaderValue://headerName=value
更换相应头:resHeaderValue://headerName=value
更换请求参数:reqQueryValue://paramName=value
更换请求体:reqBody://content
更换相应状态码:statusCode://code
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
悠扬随风
金牌会员
这个人很懒什么都没写!
楼主热帖
IDEA: 如何导入项目模块 以及 将 Java ...
命题逻辑等值演算
【Web前端】HTML详解(上篇)
(8) PyQt 设计并实现【工厂扫码装箱系 ...
互联网官方协议标准(rfc5000) ...
Java Long类parseLong()方法具有什么功 ...
详解kubernetes五种暴露服务的方式 ...
王心凌再次爆火,为了防止收费,我连夜 ...
文盘Rust -- 把程序作为守护进程启动 ...
Java基础---数据类型
标签云
挺好的
服务器
快速回复
返回顶部
返回列表