whistle

avwoMIT活跃维护

基于 Node.js 的跨平台 HTTP/HTTPS/HTTP2/WebSocket 抓包调试代理,可替代 Fiddler 和 Charles,支持规则改写、hosts 管理与移动端远程调试。

HTTP, HTTP2, HTTPS, Websocket debugging proxy

暂无版本15,764star1,191fork同步于 2026-11-10 23:27 UTC

怎么上手

由 README 提炼,执行前请确认
npm i -g whistle
w2 start
硬件要求按 README 说明

README 未说明显存或 GPU 要求;需先安装 Node.js(版本 >= 16),支持 macOS、Windows、Linux 桌面系统及无界面 Linux 服务器

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

基于 Node.js 的跨平台抓包调试代理,支持 HTTP、HTTPS、HTTP/2、WebSocket 和 TCP 的抓包与请求修改

基于 Node.js 的跨平台 HTTP/HTTPS/HTTP2/WebSocket 抓包调试代理,可替代 Fiddler 和 Charles,支持规则改写、hosts 管理与移动端远程调试。

核心能力

  • 抓包并修改 HTTP、HTTPS、HTTP/2、WebSocket、TCP 请求与响应
  • 支持 HTTP、HTTPS、Socks 及反向代理等多种代理模式
  • 通过规则配置修改请求响应,无需写代码
  • 内置 Weinre、Console、Composer 等调试工具
  • 支持插件扩展规则与界面,可作为 NPM 模块引用

容易踩的坑

HTTPS 抓包需先执行 w2 ca 安装根证书,Windows 需选“是”确认、macOS 可能需密码或 Touch ID;抓包前需用 w2 proxy 设置系统代理,否则流量不会经过 Whistle;需先自行安装 Node.js(>= 16)

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

0 个版本

暂无 release 数据(可能没有发版,或尚未同步)。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    whistle

    NPM version node version npm download NPM count License

    中文 · English

    Whistle(发音 /ˈwisəl/)是基于 Node.js 的跨平台网络抓包与调试工具,特点如下:

    1. 功能强大
      • 支持 HTTP、HTTPS、HTTP/2、WebSocket、TCP 的抓包与修改请求/响应
      • 支持 HTTP、HTTPS、Socks、反向代理等多种代理模式
      • 内置常用调试工具:Weinre(远程 DOM 检查)、Console(查看 console 日志)、Composer(请求重放与编辑)等
    2. 操作简单
      • 通过规则配置即可修改请求/响应
      • 提供一站式管理界面:抓包、规则、插件、Weinre/Console/Composer 等集中管理
    3. 可扩展
      • 支持插件扩展规则与界面功能
      • 可作为 NPM 模块在项目中引用
    4. 跨平台
      • 支持 macOS、Windows、Linux(Ubuntu / Fedora)等桌面系统
      • 支持无界面 Linux 服务器环境

    安装(推荐)

    桌面用户(macOS/Windows/Linux)推荐使用 Whistle 客户端:https://github.com/avwo/whistle-client

    客户端可以免去大部分手动安装与配置步骤

    无界面 Linux / 服务器 安装(命令行)

    按以下 4 步在无界面服务器上快速部署:

    1. 安装 Whistle(推荐使用 npm)
      • 需要先安装 Node.js:https://nodejs.org/
      • 安装命令:npm i -g whistle

        也支持 Homebrew:brew install whistle

    2. 启动 Whistle
      • 命令:w2 start
    3. 安装根证书(用于 HTTPS 抓包)
      • 命令:w2 ca
      • 安装过程中可能需手动确认:
        • Windows:最后选择 “是 (Y)” 确认
        • macOS:可能需要输入开机密码或 Touch ID 验证
    4. 设置代理
      • 命令:w2 proxy
      • 设置指定 IP: w2 proxy "10.x.x.x:8888"
      • 关闭系统代理: w2 proxy 0

    其它代理方式:

    快速上手

    详细使用指南与示例请查看官方文档:https://wproxy.org/docs/getting-started.html

    常见命令速查

    • 启动:w2 start
    • 停止:w2 stop
    • 重启:w2 restart
    • 查看状态:w2 status
    • 安装证书:w2 ca
    • 设置代理:w2 proxy [host:port](w2 proxy 0 关闭)

    License

    MIT(详见 LICENSE 文件)