mitmproxy
An intercepting proxy that decrypts, displays and lets you modify HTTP and HTTPS traffic, with a console, a web interface and a scriptable command-line version.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
5 more ways to get mitmproxy
Package managers
- winget
winget install --id mitmproxy.mitmproxy - Chocolatey
choco install mitmproxy - Homebrew
brew install --cask mitmproxy - Flathub
flatpak install flathub org.mitmproxy.mitmproxy - PyPI
pip install mitmproxy
About mitmproxy
mitmproxy sits between an application and the network, decrypts TLS using a certificate authority you install on the client, and shows you every request and response. You can pause a request, edit it and let it through, replay it, or script transformations in Python.
It comes in three forms: `mitmproxy` with an interactive console interface, `mitmweb` with a browser interface, and `mitmdump`, which the project describes as tcpdump for HTTP and which is what you use in scripts and CI. It handles HTTP/1, HTTP/2 and WebSockets.
It is the standard tool for debugging what a mobile app or a desktop program is actually sending, and for security testing of web traffic. Decrypting traffic requires installing a certificate on the device, which you should only do on devices you control.
Strengths
- Intercepts, displays and lets you modify HTTPS traffic in flight
- Three interfaces: interactive console, web, and a scriptable dump mode
- Python scripting for automated transformation and analysis
- HTTP/1, HTTP/2 and WebSockets supported
Limitations
- Requires installing its certificate authority on the client device
- Certificate pinning in many apps blocks interception entirely
- Only legitimate on devices and traffic you control or are authorised to test
- High-volume traffic is heavy on memory in the interactive interfaces
Details
- Pricing
- Free · Free and open source under the MIT licence.
- License
- MIT
- Developer
- mitmproxy
- Platforms
- Windows, macOS, Linux, Command line
- How it runs
- Downloadable app
- Account
- Not required
- Works offline
- Yes
- Best suited for
- Seeing exactly what an app or website is sending, and changing it to test
- Categories
- Security tools
- Last verified
- Added
- Provenance
- Selected from the TechWalrus downloads catalog (Security); facts checked against the developer's own pages, 2 sources on file.