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

npm i -g whistle

Step 2: Start

w2 run

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.
http://mat1.gtimg.com/www/images/qq2012/qqlogo_1x.png file:/F:/logo-white.png

The result looks like this:

Some commonly used features:

# 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/
Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

ProxyHTTPWhistleweb 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

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.