awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
avwo avatar

avwo/whistle

0
View on GitHub↗
15,570 stars·1,164 forks·JavaScript·MIT·21 viewswproxy.org↗

Whistle

Whistle is an HTTP debugging proxy that captures, inspects, and modifies traffic through a web-based management interface. It operates as a man-in-the-middle proxy, intercepting HTTP, HTTPS, HTTP/2, WebSocket, and TCP traffic between clients and servers, and provides a plugin-based architecture that extends core functionality with custom rules, UI panels, and protocol handlers at runtime.

The project distinguishes itself through a combination of capabilities that go beyond basic traffic inspection. It supports server-side headless operation on Linux, allowing it to intercept traffic for applications that cannot directly configure a proxy. Whistle also includes remote page inspection by injecting a Weinre debugging client into web pages, enabling DOM inspection, console logging, and network monitoring from a separate interface. Additionally, it provides request capture and replay with the ability to modify parameters and responses on the fly, and applies user-defined rules to dynamically alter request headers, bodies, URLs, or response data before forwarding.

The tool bridges WebSocket and HTTP/2 connections by forwarding frames and streams while preserving protocol semantics for inspection. Its plugin system enables users to add custom rules and UI features to tailor the debugging environment for specific needs.

Features

  • HTTP Proxies - An HTTP, HTTPS, HTTP/2, and WebSocket debugging proxy that captures, inspects, and modifies traffic through a web-based management interface.
  • Traffic Proxying and Interception - Intercepts HTTP, HTTPS, HTTP/2, WebSocket, and TCP traffic as a man-in-the-middle proxy for debugging.
  • Plugin-Based Debugging Extensions - Adding custom rules and UI features through a plugin system to tailor the debugging environment.
  • Plugin Systems - Adds custom rules and UI features through a plugin system to tailor the debugging environment.
  • Captured Request Replayers - Captures and replays HTTP requests with editable parameters to test different server responses.
  • HTTP Traffic Inspection - Captures and inspects HTTP, HTTPS, HTTP/2, WebSocket, and TCP traffic for debugging and analysis.
  • Proxy Servers - Acts as an HTTP proxy on headless Linux servers to intercept traffic for applications unable to set a proxy directly.
  • Rule-Driven Modifications - Applies user-defined rules to dynamically alter request headers, bodies, URLs, or response data before forwarding.
  • HTTP Request and Response Modifiers - Provides on-the-fly modification of HTTP request headers, bodies, URLs, and responses through user-defined rules.
  • Extensible Plugin Architectures - Provides a plugin system that extends core proxy functionality with custom rules, UI panels, and protocol handlers.
  • Proxy Plugins - Supports custom plugins to add rules and UI features for tailored traffic inspection and modification.
  • Request and Response Transformers - Alters request or response data on the fly by applying configurable rules through a management interface.
  • Weinre Debugging Injections - Injects a Weinre remote debugging client into web pages for DOM inspection, console logging, and network monitoring.
  • Weinre Page Inspectors - Injects Weinre into web pages for remote debugging of DOM, console logs, and network activity.
  • Headless Proxy Servers - Runs as a headless proxy on Linux servers to intercept traffic for applications that cannot configure a proxy directly.
  • WebSocket and HTTP/2 Passthrough Proxies - Bridges WebSocket and HTTP/2 connections by forwarding frames and streams while preserving protocol semantics for inspection.
  • Weinre Page Inspections - Injects a Weinre remote debugging client into web pages to inspect DOM, console logs, and network activity.
  • Weinre Remote Page Inspections - Injects a Weinre debugging client into web pages to inspect DOM, console logs, and network activity.

Star history

Star history chart for avwo/whistleStar history chart for avwo/whistle

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does avwo/whistle do?

Whistle is an HTTP debugging proxy that captures, inspects, and modifies traffic through a web-based management interface. It operates as a man-in-the-middle proxy, intercepting HTTP, HTTPS, HTTP/2, WebSocket, and TCP traffic between clients and servers, and provides a plugin-based architecture that extends core functionality with custom rules, UI panels, and protocol handlers at runtime.

What are the main features of avwo/whistle?

The main features of avwo/whistle are: HTTP Proxies, Traffic Proxying and Interception, Plugin-Based Debugging Extensions, Plugin Systems, Captured Request Replayers, HTTP Traffic Inspection, Proxy Servers, Rule-Driven Modifications.

What are some open-source alternatives to avwo/whistle?

Open-source alternatives to avwo/whistle include: dstotijn/hetty — Hetty is an HTTP intercepting proxy and web security research toolkit used to capture, inspect, and modify traffic… alibaba/anyproxy — AnyProxy is an HTTP/HTTPS proxy framework built on Node.js that intercepts and modifies traffic through a plugin… unblockneteasemusic/server — This project is a proxy server designed to intercept and modify HTTP and HTTPS traffic for Netease Cloud Music. It… elazarl/goproxy — An HTTP proxy library for Go. mitmproxy/mitmproxy — Mitmproxy is an interactive, programmable network proxy engine designed for traffic analysis and protocol… ginuerzh/gost — gost is a multi-protocol proxy tunnel and secure tunneling server designed to route network traffic through encrypted…

Open-source alternatives to Whistle

Similar open-source projects, ranked by how many features they share with Whistle.
  • dstotijn/hettydstotijn avatar

    dstotijn/hetty

    11,485View on GitHub↗

    Hetty is an HTTP intercepting proxy and web security research toolkit used to capture, inspect, and modify traffic between a browser and a server. It functions as an HTTP request editor for creating and replaying manual requests to test server behavior and as a project-based traffic logger that isolates network logs across different security research engagements. The tool provides a request-response interception loop that pauses outgoing requests and incoming responses in transit, allowing for manual editing or cancellation. It includes a manual request replay engine to construct and transmit

    Go
    View on GitHub↗11,485
  • alibaba/anyproxyalibaba avatar

    alibaba/anyproxy

    7,913View on GitHub↗

    AnyProxy is an HTTP/HTTPS proxy framework built on Node.js that intercepts and modifies traffic through a plugin system. It functions as a configurable proxy server where user-defined plugins inspect or alter requests and responses as they pass through the proxy. The framework distinguishes itself through a middleware stack that processes requests sequentially, enabling modular traffic transformation and logging. It handles HTTPS interception by dynamically generating and installing root certificates for transparent decryption, and routes traffic based on configurable rules matching request p

    JavaScript
    View on GitHub↗7,913
  • elazarl/goproxyelazarl avatar

    elazarl/goproxy

    6,698View on GitHub↗

    An HTTP proxy library for Go

    Go
    View on GitHub↗6,698
  • unblockneteasemusic/serverUnblockNeteaseMusic avatar

    UnblockNeteaseMusic/server

    7,753View on GitHub↗

    This project is a proxy server designed to intercept and modify HTTP and HTTPS traffic for Netease Cloud Music. It functions as network middleware to restore playback for songs and albums restricted by geographic regions and to unlock premium account features, such as high-fidelity audio. The server utilizes header-based privilege injection to spoof premium status and employs conditional content redirection to route requests for unavailable media to alternative source providers. It also incorporates upstream proxy routing and IP parameters to bypass regional access restrictions. Additional c

    JavaScripthacktoberfest
    View on GitHub↗7,753
  • See all 30 alternatives to Whistle→