Ad

whistle: Node.js HTTP/HTTPS Proxy & Debugging

Whistle is a cross-platform Node.js proxy tool for debugging HTTP/HTTPS traffic. It provides powerful inspection, modification, and control of network requests and responses, enhancing web development workflows.
Screenshot of avwo/whistle homepage

Whistle is a Node.js-based cross-platform HTTP proxy designed for debugging and manipulating network traffic. It allows developers to inspect, modify, and replay HTTP, HTTPS, WebSocket, and TCP requests and responses. By offering a centralized interface and powerful features like Weinre and Composer, Whistle simplifies web debugging workflows and facilitates testing.

Whistle distinguishes itself through its comprehensive feature set, including support for various protocols and built-in debugging tools. Its simple rule-based configuration and centralized management interface improve usability. The project's extensibility via plugins and its cross-platform availability on desktop and server environments contribute to its versatility.

  • Protocol Support: Supports HTTP, HTTPS, HTTP2, WebSocket, and TCP for comprehensive traffic inspection and manipulation.
  • Debugging Tools: Includes Weinre for remote DOM inspection, Console for log viewing, and Composer for request replay and editing.
  • Proxy Modes: Supports standard HTTP/HTTPS proxying, Socks, and reverse proxy configurations.
  • Rule-Based Modification: Allows modification of requests and responses using simple rule configurations.
  • Plugin Extensibility: Supports plugins to extend functionality with custom rules and interface elements.
  • Cross-Platform Deployment: Runs on macOS, Windows, Linux (Ubuntu/Fedora) with a dedicated client available for desktop systems.
  • Command-Line Interface: Provides a comprehensive command-line interface for easy management and configuration.

Whistle is an actively maintained project with a stable release history and recent commits. The project includes comprehensive documentation covering installation, configuration, and usage. A vibrant community exists around the project, offering support and contributing to its development. The availability of a client application and extensive documentation indicate a mature state.

Whistle benefits web developers by providing a powerful and easy-to-use tool for debugging and manipulating HTTP traffic. It addresses the need for efficient web debugging and testing, offering a valuable alternative to manual inspection or more complex debugging tools. The tool's convenience and extensibility make it a valuable addition to any web development workflow.

Summarize:
Share:
Stars
15,595
Forks
1,164
Issues
79
Created
11 years ago
Commit
18 days ago
License
MIT
Archived
No
Updated 17 days ago

Similar Repositories