Operations 4 min read

Master Whistle: A Step‑by‑Step Guide to the Node‑Based Web Debugging Proxy

This tutorial walks you through installing, launching, configuring browser proxy settings, and creating rules with Whistle, a Node‑powered web debugging proxy, showing practical examples such as replacing a site’s logo and mapping directories to local files.

Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Master Whistle: A Step‑by‑Step Guide to the Node‑Based Web Debugging Proxy

whistlejs

https://github.com/avwo/whistle

Whistle is a Node‑implemented web debugging proxy similar to Fiddler, supporting inspection and modification of HTTP(S) and WebSocket traffic, and runs cross‑platform on any OS that can install Node. It is a project of the IMWEB team.

Step 1: Install

<code>npm i -g whistle</code>

Step 2: Start

<code>w2 run</code>

Step 3: Configure Browser Proxy

If you use SwitchyOmega, the setup is straightforward:

Create a new profile

Name it "whistle"

Proxy protocol: HTTP

Proxy server: 127.0.0.1

Proxy port: 8899

Switch the browser proxy to Whistle to proceed.

Step 4: Open the UI and Start Configuring

http://127.0.0.1:8899/#rules

Initially it may seem confusing; click the

Create

button to add a new project (similar to the "Add Project" menu in Fiddler’s Willow plugin). For example, create a project named "qq.com" and add a rule.

Goal: replace qq.com’s logo with a local file.
<code>http://mat1.gtimg.com/www/images/qq2012/qqlogo_1x.png file:/F:/logo-white.png</code>

The result looks like this:

Some commonly used features:

<code># whistle also supports directory matching
qq.com/folder file://E:\xxx\dev

# host configuration is possible
qq.com 127.0.0.1

# map a directory to a specific IP
qq.com/folder 127.0.0.1

# a more complex example: map a remote path to a local file
/^http://ke\.qq\.com/webcourse(/[\w\-]*)\.html(.*)/ file://E:\xxx\dev\pages\$1\main.html

# for detailed documentation see the official guide: https://whistle.gitbooks.io/help/content/</code>
ProxyHTTPtutorialWhistleweb debuggingnode
Tencent IMWeb Frontend Team
Written by

Tencent IMWeb Frontend Team

IMWeb Frontend Community gathering frontend development enthusiasts. Follow us for refined live courses by top experts, cutting‑edge technical posts, and to sharpen your frontend skills.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.