Whistle 客户端抓包工具

Whistle 客户端

安装或更新

官网: 关于whistle · GitBook (wproxy.org)icon-default.png?t=O83Ahttps://wproxy.org/whistle/

Whistle 客户端目前只支持 Mac 和 Windows 系统,如果需要在 Linux、 Docker、服务端等其它环境使用,可以用命令行版本:GitHub - avwo/whistle: HTTP, HTTP2, HTTPS, Websocket debugging proxy。

安装和更新的方法是一样的,下面以安装过程为例:

Windows
  1. 下载名为 Whistle-v版本号-win-x64.exe 最新版本号的安装包

    没有管理员权限的用户可以下载 Whistle-user-installer-v版本号-win-x64.exe 用户版本安装包,跟默认版本的区别是 User Installer 不支持伪协议(whistle://client

  2. 打开安装包可能会弹出以下对话框,点击  、确定允许访问 按钮即可

     ​​   

  

一些公司的软件可能会把 Whistle.exe 以及里面让系统代理设置立即生效的 refresh.exe 文件误认为问题软件,直接点击允许放过即可,如果还有问题可以跟公司的安全同事沟通下给软件加白

Mac

Mac 有 Intel 和 M1 两种芯片类型,不同类型芯片需要下载不同的安装包,其中:

  1. M1 Pro、M2 Pro 等 M1 芯片的机型下载名为 Whistle-v版本号-mac-arm64.dmg 的最新版本号的安装包
  2. 其它非 M1 芯片机型下载名为 Whistle-v版本号-mac-x64.dmg 的最新版本号的安装包

下载成功点击开始安装(将 Whistle 图标拖拽到 Applications / 应用程序):

安装完成在桌面上及应用程序可以看到 Whistle 的图标:

点击桌边图标打开 Whistle,第一次打开时可能遇到系统弹窗,可以在“系统偏好设置”中,点按“安全性与隐私”,然后点按“通用”。点按锁形图标,并输入您的密码以进行更改。在“允许从以下位置下载的 App”标题下面选择“App Store”,或点按“通用”面板中的“仍要打开”按钮:

打开客户端会自动设置系统代理,第一次可能需要用户输入开机密码

一些公司的软件可能会把客户端里面引用的设置代理的 whistle 文件误认为问题软件,直接点击允许放过即可,如果还有问题可以跟公司的安全同事沟通下给软件加白

基本用法

  1. 顶部 Whistle 菜单
    • Proxy Settings
    • Install Root CA
    • Check Update
    • Set As System Proxy
    • Restart
    • Quit
  2. 安装插件
  3. 其它功能

顶部菜单

Proxy Settings

  1. Proxy Port:必填项,代理端口,默认为 8888
  2. Socks Port:新增 Socksv5 代理端口
  3. Bound Host:指定监听的网卡
  4. Proxy Auth:设置用户名和密码对经过代理的请求进行鉴权
  5. Bypass List:不代理的白名单域名,支持以下三种格式:
    • IP:127.0.0.1
    • 域名:www.test.com
    • 通配符:*.test.com(这包含 test.com 的所有子代域名)
  6. Use whistle's default storage directory:存储是否切回命令行版本的目录,这样可以保留之前的配置数据(勾选后要停掉命令行版本,否则配置可能相互覆盖)
  7. Set system proxy at startup:是否在启动时自动设置系统代理
Install Root CA

安装系统根证书,安装根证书后可能因为某些客户端不支持自定义证书导致请求失败,可以通过在 Proxy Settings 的 Bypass List 设置以下规则(空格或换行符分隔):

*.cdn-apple.com *.icloud.com .icloud.com.cn *.office.com *.office.com.cn *.office365.cn *.apple.com *.mzstatic.com *.tencent.com *.icloud.com.cn

如果还未完全解决问题,可以把抓包列表出现的以下有问题的请求域名填到 Bypass List :

Check Update

点击查看是否有新版本,如果有最新版本建议立即升级。

Set As System Proxy

托盘图标右键也支持该功能

开启或关闭系统代理,如果想在客户端启动的时候是否自动设置系统代理需要通过 Proxy Settings 的 Set system proxy at startup 设置。

Restart

重启客户端。

Quit

退出客户端,退出客户端会自动关闭系统代理。

安装插件

打开界面左侧的 Plugins Tab,点击上方 Install 按钮,输入要安装插件的名称(多个插件用空格或换行符分隔),如果需要特殊的 npm registry 可以手动输入 --registry=xxx 或在对话框下方选择之前使用过的 npm registry。

如输入:

whistle.script whistle.vase --registry=https://registry.npmmirror.com

后面的版本会提供统一的插件列表页面,用户只需选择安装即可,无需手动输入插件包名

其他功能

除了上述功能,其它非命令行操作跟命令行版的 Whistle 一样,详见:https://github.com/avwo/whistle

常见问题

1. 设置系统代理后,某些客户端(如:outlook、word 等)出现请求异常问题的原因及解决方法

在 Proxy Settings 的 Bypass List 设置以下规则:

*.cdn-apple.com *.icloud.com .icloud.com.cn *.office.com *.office.com.cn *.office365.cn *.apple.com *.mzstatic.com *.tencent.com *.icloud.com.cn

如果还未完全解决,可以把抓包列表出现的以下有问题的请求域名填到 Bypass List :

2. 如何更新客户端?

​ 打开左上角 Whistle 菜单 / Check Update 按钮,检查是否有最新版本,如果有按更新指引操作,或者直接访问 https://github.com/avwo/whistle-client/releases 下载系统相关的版本

3. 如何同步之前的数据?

Whistle 客户端默认使用独立的目录,如果要复用之前命令行版本的目录,可以通过 Proxy Settings 的 Use whistle's default storage directory 切回命令行的默认目录:

要确保同一目录只有一个实例,否则会导致配置相互覆盖

如果想让客户端保持独立的目录,也可以通过以下方式手动同步数据:

  1. 手动同步 Rules:从老 Whistle / Rules / Export / ExportAll 导出规则后,再通过 Whistle 客户端 / Rules / Import 导入
  2. 手动同步 Values:从老 Whistle / Values / Export / ExportAll 导出规则后,再通过 Whistle 客户端 / Values / Import 导入
  3. 手动同步 Plugins:通过 Plugins:从老 Whistle / Plugins / ReinstallAll / Copy 按钮复制所有插件名称,再通过客户端 Plugins / Install / 粘贴 / Install 按钮安装

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/874488.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JAVA- 多线程

一,多线程的概念 1.并行与并发 并行:多个任务在同一时刻在cpu 上同时执行并发:多个任务在同一时刻在cpu 上交替执行 2.进程与线程 进程:就是操作系统中正在运行的一个应用程序。所以进程也就是“正在进行的程序”。&#xff0…

【动态规划】子序列问题二(数组中不连续的一段)

子序列问题二 1.最长定差子序列2.最长的斐波那契子序列的长度3.最长等差数列4.等差数列划分 II - 子序列 点赞👍👍收藏🌟🌟关注💖💖 你的支持是对我最大的鼓励,我们一起努力吧!😃&am…

如何提取 R 语言内置数据集和著名 R 包的数据集

大家好,今天我们来聊一聊在 R 语言中如何提取内置数据集,以及如何使用著名 R 包中的数据集。相信很多同学在学习 R 语言时,都会遇到需要用数据集来做练习或者分析的情况。在 R 里,数据集资源非常丰富,R 本身自带了许多…

跨部门SOP与统一知识库:打破信息孤岛,促进团队协作

引言: 在当今这个快速变化且高度竞争的商业环境中,企业面临着前所未有的挑战,其中之一便是如何高效地跨越部门界限,实现无缝协作。传统的组织结构往往导致信息孤岛的出现,不同部门间流程不一致、信息不共享&#xff0…

shader 案例学习笔记之step函数

step函数 step(edge,x):当x>edge时返回1,否则返回0 #ifdef GL_ES precision mediump float; #endifuniform vec2 u_resolution;void main(){vec2 st gl_FragCoord.xy/u_resolution.xy;float f step(0.5, st.x);gl_FragColor vec4(f, 0, 0, 1.0); …

yolo训练出现Could not load library libcudnn_cnn_train.so.8问题及解决方法

问题场景: 训练yolov5或者yolov8时候会报错: Could not load library libcudnn_cnn_train.so.8. Error: /usr/local/cuda-12.1/lib64/libcudnn_cnn_train.so.8: uined symbol: _ZN5cudnn3cnn34layerNormFwd_execute_internal_implERKNS_7backend11Vari…

web前端-HTML常用标签(三)

一、表格标签 表格是实际开发中非常常用的标签: 1.表格的主要作用: 表格主要用于显示、展示数据,因为它可以让数据显示的非常的规整,可读性非常好。特别是后台展示数据的时候,能够熟练运用表格就显得很重要。一个清爽简约的表格…

火柴人跑酷

运行图片: 这里面有三个boss,和各种元素属性列举一下: 元素作用 火 运用火元素将攻击抵消 水 和火元素一致 磁 自动吸取经验…

MySQL数据表操作

目录 常用数据类型 数值类型 整型 浮点型 字符串类型 日期类型 数据表的操作 查看表结构 创建表 约束 删除表 修改表 添加列 删除列 修改列的定义 重命名列 重命名表 总结 在学习了数据库操作之后,我们接着来看数据表的相关操作 我们首先来学习 …

农产品管理与推荐系统Python+Django网页界面+计算机毕设项目+推荐算法

一、介绍 农产品管理与推荐系统。本系统使用Python作为主要开发语言,前端使用HTML,CSS,BootStrap等技术和框架搭建前端界面,后端使用Django框架处理应用请求,使用Ajax等技术实现前后端的数据通信。实现了一个综合性的…

乡村旅游指标-最美乡村数、旅游示范县数、旅行社数、景区数、农家乐数2007-2021年

2007-2021年乡村旅游指标-最美乡村数、旅游示范县数、旅行社数、景区数、农家乐数.zip资源-CSDN文库https://download.csdn.net/download/2401_84585615/89504677 本文分析的数据集涵盖了中国31个省区市的乡村旅游相关指标,包括从业人数、美丽乡村数量、乡村旅游示…

MPLAB V8.92烧写hex

打开hex文件 File\Import … *.hex文件2. 选择烧录器 Programmer\Select programmer -PICKit3/MPLAB ICD2 3.烧录程序 Programmer\program

ES6标准---【三】【学习ES6看这一篇就够了!!!】

目录 ES6以往文章 ES6之前函数默认值参数的处理方法 ES6函数参数的默认值 与结构赋值默认值结合使用 参数默认值的位置: 函数的length属性 作用域 参数的默认值是一个函数 正确理解函数默认值的例子 应用 指定某一个函数参数不得省略,如果省略…

大模型LLM:合成训练样本的数据分布问题

近几天在研究大模型LLM数数问题时,使用合成数据集来训练LLM“统计字符串(100个单词以内)中字母的个数”的能力,基于Word进行分词。原始的合成代码在生成随机字符串时,采用如下代码: # self.words为常见英文…

Python安装llama库出错“metadata-generation-failed”

Python安装llama库出错“metadata-generation-failed” 1. 安装llama库时出错2. 定位问题1. 去官网下载llama包 2.修改配置文件2.1 解压文件2.2 修改配置文件 3. 本地安装文件 1. 安装llama库时出错 2. 定位问题 根据查到的资料,发现时llama包中的execfile函数已经…

在职研生活学习--20240907

开学第一天 9月7日,中南大学商学院迎来了一支充满活力的队伍——2024级MBA新生集体整装待发,我们满怀期待地登上了前往长沙望城柏乐园的大巴,准备开启一场为期两天一夜的素质拓展与团队建设之旅。 迎新幼儿园PPT 出发 抵达柏乐园,…

Kubernetes------Service

目录 一、属性说明 二、定义和基本配置 1、定义 2、创建Service 2.1、typeClusterIP 2.2、typeNodePort 2.3、固定IP访问 三、Service、EndPoint、Pod之间的关系 四、服务发现 1、基于Service中IP访问外部服务 2、基于Service中域名访问外部服务 五、Ingress的安装和使…

Caffenie配合Redis做两级缓存

一、什么是两级缓存 在项目中。一级缓存用Caffeine,二级缓存用Redis,查询数据时首先查本地的Caffeine缓存,没有命中再通过网络去访问Redis缓存,还是没有命中再查数据库。具体流程如下 二、简单的二级缓存实现-v1 目录结构 2…

合宙低功耗4G模组AIR780EX ——开发板使用说明

EVB-AIR780EX 开发板是合宙通信推出的基于 Air780EX 模组所开发的,包含电源,SIM 卡,USB,天线,等必要功能的最小硬件系统。 以方便用户在设计前期对Air780E模块进行 性能评估,功能调试,软件开发…

请教一下,安恒信息为什么2024年上半年巨亏2.76亿元?

【科技明说 | 科技热点关注】 根据公开的财务报告来看,安恒信息2024年上半年实现营业总收入6.98亿元,同比增长0.29%。尽管公司在数据安全、商用密码和信创安全等核心业务领域实现了较快增长,但整体上仍然面临亏损。 目前来看&…