
Interactive SSL/TLS-capable HTTP proxy with console, command-line, and web interfaces for traffic inspection
mitmproxy is a suite of HTTP/HTTPS traffic interception tools that provides three different interfaces for analyzing and manipulating network traffic. The core tool, mitmproxy, offers an interactive console interface for real-time inspection of HTTP/1, HTTP/2, and WebSocket connections with full SSL/TLS support. mitmdump serves as the command-line variant, functioning like tcpdump but specifically designed for HTTP traffic analysis and automated processing. mitmweb provides a browser-based interface for users who prefer graphical interaction with their proxy data.
The tool operates as an intercepting proxy, positioning itself between clients and servers to capture, inspect, and optionally modify HTTP traffic in transit. This capability makes it particularly valuable for web developers debugging API interactions, security researchers analyzing application behavior, and DevOps engineers troubleshooting network-related issues. The SSL/TLS interception functionality allows examination of encrypted HTTPS traffic by generating certificates on-the-fly.
As a Python-based tool, mitmproxy supports scripting and automation through custom Python scripts, enabling users to implement complex traffic analysis logic or automated testing scenarios. The project maintains comprehensive documentation and provides precompiled binaries for easy deployment across different platforms.