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.
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 whistleStep 2: Start
w2 runStep 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.pngThe 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/Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
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.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
