CheckOps
mitmproxy
mitmproxy is an MIT-licensed, interactive, TLS-capable intercepting proxy for HTTP/1, HTTP/2 and WebSockets, with console, command-line (mitmdump) and web (mitmweb) interfaces and Python addons.
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
mitmproxy is an interactive, SSL/TLS-capable intercepting proxy with a console interface for HTTP/1, HTTP/2 and WebSockets. mitmdump is its command-line version (“think tcpdump for HTTP”) and mitmweb is a web-based interface. The project is MIT-licensed with about 46,800 GitHub stars.
An intercepting proxy sits between a client and a server so you can see, modify and replay traffic. Security testers use it to inspect API calls from mobile and web apps, tamper with requests and check how servers respond; developers use it to debug integrations.
mitmproxy is scriptable in Python through addons, which makes it useful for automated testing too: you can rewrite responses, inject faults, record traffic or assert on requests in CI.
In the quality loop it supports security testing and API debugging, and it is often used to build test fixtures from real traffic.
Features
- Interactive console: Inspect and edit flows in a terminal UI.
- mitmweb: Browser-based interface.
- mitmdump: Command-line capture, filtering and scripting.
- TLS interception: Decrypt HTTPS with a locally trusted certificate.
- HTTP/2 and WebSockets: Modern protocol support.
- Python addons: Script request and response handling.
- Replay: Client and server-side replay of recorded flows.
- Modes: Regular, transparent, reverse and other proxy modes; see the docs.
Pros
- Free and open: MIT.
- Scriptable: Python addons for automation.
- Three interfaces: Console, web and CLI.
- Very popular: Large community and documentation.
- Active: Commits in November 2026.
Cons
- Certificate setup: Clients must trust the mitmproxy CA; pinned apps resist interception.
- Not a scanner: No automated vulnerability scanning like ZAP or Burp’s scanner.
- Console learning curve: Keyboard-driven UI takes practice.
- Authorised use only: Intercept only traffic you are allowed to inspect.
- Performance: Not built for high-throughput production proxying.
Usage and Links (Example)
Start the web interface and point your client’s proxy at it (port 8080 by default):
mitmweb
Rewrite a response header with an addon:
# addon.py
def response(flow):
flow.response.headers["x-tested-by"] = "mitmproxy"
mitmdump -s addon.py
Tips: install the mitmproxy CA only on test devices, save flows for reproducible bug reports, and use addons to inject errors and latency when testing client resilience.
Resources:
Pricing
mitmproxy is free and open source under MIT.
Recommended for?
- Security testers inspecting and tampering with app traffic.
- Mobile and API developers debugging requests.
- QA engineers injecting faults through scripted proxies.
- Not a fit if you need an automated vulnerability scanner.
Conclusion
mitmproxy is the go-to open-source intercepting proxy, with three interfaces and Python scripting.
Use it on authorised traffic, and pair it with scanners such as ZAP or Burp for automated checks.
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with mitmproxy side by side.
BBurp SuitePortSwigger offers tools for web application security, testing, & scanning.Compare with mitmproxy- OOWASP ZAPThe ZAP by Checkmarx Core project.Compare with mitmproxy
IInsomniaThe open-source, cross-platform API client for GraphQL, REST, WebSockets, SSE and gRPC.Compare with mitmproxy
FFiddlerExplore Fiddler's web debugging tools and proxy solutions to debug, mock, capture, and modify web and network traffic.Compare with mitmproxy
PPostmanGo faster from development to production with higher accuracy and fewer tokens.Compare with mitmproxy
NNucleiNuclei is ProjectDiscovery's MIT-licensed, template-based vulnerability scanner: simple YAML templates, community-contributed checks, multi-protocol support and CI/CD use for regression testing.Compare with mitmproxy