中文 · English
Whistle 是一款功能强大的跨平台网络抓包调试工具,本客户端为官方桌面版本,支持以下操作系统:
- macOS
 - Windows
 - Linux (Fedora/Ubuntu)
 
如果您使用的系统不支持 Whistle Client(如无图形界面的服务器或特殊设备),可以用 Whistle:https://github.com/avwo/whistle
请根据你的操作系统选择对应的安装步骤。
macOS
根据你的 Mac 处理器类型选择对应版本:
- Apple Silicon 芯片 (M1/M2/M3系列) → 下载 ARM 64位版本:Whistle-vx.y.z-mac-arm64.dmg
 - Intel/AMD 芯片 → 下载 x86_64 版本:Whistle-vx.y.z-mac-x64.dmg
 
- 
下载完成后,双击下载的
.dmg文件 - 
将 Whistle 图标拖拽至 Applications 文件夹
 - 
如遇以下情况:
- 提示 "应用已存在" → 选择 "覆盖"
 - 无法覆盖 → 请先退出正在运行的 Whistle 客户端
 
 
某些企业安全软件可能误报,建议:
- 首次运行时选择 "允许" 操作
 - 如有持续拦截,请联系IT部门将 Whistle 加入白名单
 
Windows
根据你的权限需求选择适合的版本:
- 【推荐】标准版(需管理员权限):Whistle-vx.y.z-win-x64.exe
支持完整功能,包括伪协议 (whistle://client)
 - 用户版(无需管理员权限):Whistle-user-installer-vx.y.z-win-x64.exe
功能限制:不支持伪协议调用
 
双击下载的安装包后,你可能会看到以下安全提示,请按顺序操作:
Linux(Fedora/Ubuntu)
本客户端目前支持 Fedora 和 Ubuntu 两个 Linux 发行版。下载安装包:
- Intel/AMD 64位(x86_64):Whistle-vx.y.z-linux-x86_64.AppImage
 - ARM 64位(arm64):Whistle-vx.y.z-linux-arm64.AppImage
 
安装完成后,请通过以下方式启动:
- 点击桌面上的 Whistle 图标
 - 或通过系统应用程序菜单找到 Whistle
 
启动后,请按以下步骤完成必要的初始设置(首次运行时必做):
- 打开客户端顶部 
Whistle菜单项 - 点击 
Install Root CA:安装系统根证书,用于解析 HTTPS 请求 - 开启 
Set As System Proxy:设置系统代理,用于捕获系统的 Web 请求 
Proxy Settings:见下方 Proxy SettingsInstall Root CA:安装根证书Check Update:查看是否有新版本Set As System Proxy:设置系统代理Start At Login:是否开机自动启动 Whistle 客户端Restart:重启客户端Quit:退出客户端
Proxy Port:必填项,代理端口,默认为8888Socks Port:新增 Socksv5 代理端口Bound Host:指定监听的网卡Proxy Auth:设置用户名和密码对经过代理的请求进行鉴权Bypass List:不代理的白名单域名,支持以下三种格式:- IP:
127.0.0.1 - 域名:
www.test.com - 通配符:
*.test.com(这包含test.com的所有子代域名) 
- IP:
 Use whistle's default storage directory:存储是否切回命令行版本的目录,这样可以保留之前的配置数据(勾选后要停掉命令行版本,否则配置可能相互覆盖)
- 点击左侧导航栏的 Plugins 标签页
 - 点击顶部的 Install 按钮
 - 在弹出窗口中输入插件名称(支持同时安装多个插件):
- 多个插件用空格或换行符分隔
 - 可指定自定义 npm 镜像源:
- 直接在插件名后添加 --registry=镜像地址
 - 或从下拉列表选择历史使用过的镜像源
 
 
 
示例(安装两个插件并使用国内镜像源):
w2 install --registry=https://registry.npmmirror.com whistle.script whistle.inspect查看抓包界面是否有如下的 captureError 异常请求:
将出现此类异常的域名配置到 Proxy Settings 的 Bypass List 规则里面:
- 检查新版本:点击左上角 Whistle 菜单 → Check Update → 按照提示完成更新
 - 手动下载更新:访问 GitHub Releases 下载最新版本,按上面的文档重新安装
 
Whistle 客户端默认使用独立的存储目录,如果要继续用命令行版本的目录,可以通过  Proxy Settings 的 Use whistle's default storage directory 切回命令行的默认目录:
注意:请确保同一时间只有一个 Whistle 实例访问该目录,多实例同时运行会造成配置冲突和数据覆盖!
