mitmproxy vs Proxyfor
mitmproxy
mitmproxy.orgProxyfor
github.comSide by side
| Figure | mitmproxy | Proxyfor |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | Yes | — |
| Web | Yes | Yes |
| Windows | Yes | Yes |
| macOS | Yes | Yes |
| Linux | Yes | Yes |
| API | Yes | — |
| Self-hosted | Yes | Yes |
| Plans published | 2 | 1 |
| Spec score · Web Debugging Proxies | 8.7 (#5) | 8.0 (#16) |
| Installation | Official installation paths cover macOS Homebrew, Linux binaries, Windows installers, PyPI, WSL and Docker images. | The maker documents installation with Cargo, Docker, or downloadable binaries. |
| Interfaces | The project provides a terminal interface called mitmproxy, a headless command-line tool called mitmdump and a browser interface called mitmweb. | It provides a terminal user interface and a web user interface. |
| Proxy modes | Supported modes include regular, local capture, WireGuard, reverse, transparent, TUN, upstream, SOCKS and DNS. | It supports forward and reverse proxy modes. |
Plans
In their own words
mitmproxy
mitmproxy is a free set of tools for inspecting and changing traffic sent through a proxy. It handles HTTP/1, HTTP/2, WebSocket, and SSL/TLS traffic, and can intercept HTTP and HTTPS requests and responses for editing. Conversations can be saved for later analysis, and users can replay client requests or recorded server responses. The project provides an interactive console, a browser-based GUI, and non-interactive terminal output through mitmproxy, mitmweb, and mitmdump. Proxy modes include regular, local capture, WireGuard, reverse, transparent, TUN, upstream, SOCKS5, and DNS. Python addons can alter behavior in response to events and expose commands. WireGuard mode can capture traffic from external devices or individual Android apps. A built-in certificate authority generates interception certificates as needed. Installation options cover Windows, macOS, Linux, PyPI, and official Docker images. The project says it does not phone home or check for updates. Documentation notes that HTTP/3 client replay is currently broken; dependencies in precompiled binaries and Docker images are fixed at release and cannot be updated in place.
Proxyfor
Proxyfor is a proxy command-line tool for capturing and inspecting HTTP, HTTPS, WebSocket, and secure WebSocket traffic. It works in forward or reverse proxy modes and offers both terminal and web interfaces. Captures stream as requests and responses arrive, allowing filtering, searching, and export to Markdown, cURL, or HAR files. The CLI can filter HTTP(S) traffic with a regular expression matching method and URI, or by MIME type. HTTPS inspection requires installing Proxyfor’s CA certificate on the target device; the project describes a built-in certificate installation app. Proxyfor runs on Linux, macOS, Windows, web, and self-hosted deployments. Installation is documented through Cargo, Docker, or downloadable binaries, including a single-file portable executable for desktop systems. Docker instructions mount a configuration directory and expose port 8080. The project is open source under either the MIT License or Apache License 2.0. GitHub lists version 0.5.0 as the latest release.