Whistle is a cross-platform HTTP, HTTPS, HTTP/2, WebSocket, and TCP debugging proxy built on Node.js. It enables developers to inspect, intercept, modify, and replay network traffic through a rule-based configuration system with a built-in web UI accessible at http://localhost:8899.
Website: https://wproxy.org/whistle/
Documentation: https://wproxy.org/en/docs/
GitHub: https://github.com/avwo/whistle
NPM: https://www.npmjs.com/package/whistle
- Request and response interception and modification
- HTTP, HTTPS, HTTP/2, WebSocket, and TCP support
- Rule-based traffic modification engine
- Local file mapping and API mocking
- Built-in Weinre for remote DOM inspection
- Request Composer for replay and editing
- Plugin extensibility system
- Multiple proxy modes: HTTP, HTTPS, Socks, reverse proxy
- Cross-platform: macOS, Windows, Linux
- Frontend development API proxying
- Mobile app network debugging
- CORS configuration testing
- Request/response modification during development
- API mocking with local JSON files
- Remote debugging of web pages on devices
- Traffic inspection and analysis
Profile generated by API Evangelist