CINXE.COM
Introduction
<!DOCTYPE html> <html lang="en-us"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <link rel="icon" type="image/png" href="./favicon.ico"> <title>Introduction</title> <link rel="stylesheet" href="./css/style.css"> <link href="./index.xml" rel="feed" type="application/rss+xml" title="mitmproxy.org docs"> <meta name="generator" content="Hugo 0.59.1" /> </head> <body> <div class="columns container is-marginless"> <div id="sidebar" class="column is-one-quarter"> <div class="brand"> <a href="https://mitmproxy.org/"> <img src='./logo-docs.png' alt="mitmproxy docs"/> </a> </div> <nav class="menu"> <p class="menu-label"> Overview </p> <ul class="menu-list"> <li > <a class="is-active" href="./">Introduction</a> </li> <li > <a class="" href="./overview-installation/">Installation</a> </li> <li > <a class="" href="./overview-features/">Features</a> </li> </ul> <p class="menu-label">Tools</p> <ul class="menu-list"> <li > <a class="" href="./tools-mitmproxy/">mitmproxy</a> </li> <li > <a class="" href="./tools-mitmdump/">mitmdump</a> </li> <li > <a class="" href="./tools-mitmweb/">mitmweb</a> </li> </ul> <p class="menu-label">Core concepts</p> <ul class="menu-list"> <li > <a class="" href="./concepts-howmitmproxyworks/">How mitmproxy works</a> </li> <li > <a class="" href="./concepts-modes/">Modes of operation</a> </li> <li > <a class="" href="./concepts-certificates/">Certificates</a> </li> <li > <a class="" href="./concepts-filters/">Filter expressions</a> </li> <li > <a class="" href="./concepts-options/">Options</a> </li> <li > <a class="" href="./concepts-commands/">Commands</a> </li> <li > <a class="" href="./concepts-protocols/">Protocols</a> </li> </ul> <p class="menu-label"> Addon Development </p> <ul class="menu-list"> <li > <a class="" href="./addons-overview/">Addons</a> </li> <li > <a class="" href="./addons-events/">Events</a> </li> <li > <a class="" href="./addons-options/">Options</a> </li> <li > <a class="" href="./addons-commands/">Commands</a> </li> <li > <a class="" href="./addons-scripting/">Scripting</a> </li> </ul> <p class="menu-label"> HOWTOs </p> <ul class="menu-list"> <li > <a class="" href="./howto-transparent/">Transparent Proxying</a> </li> <li > <a class="" href="./howto-wireshark-tls/">Wireshark and SSL/TLS</a> </li> <li > <a class="" href="./howto-ignoredomains/">Ignoring Domains</a> </li> <li > <a class="" href="./howto-transparent-vms/">Transparently Proxying VMs</a> </li> </ul> <p class="menu-label"> Tutorials </p> <ul class="menu-list"> <li > <a class="" href="./tute-clientreplay/">Client replay</a> </li> <li > <a class="" href="./tute-highscores/">Setting highscores on Apple GameCenter</a> </li> </ul> </nav> </div> <div id="main" class="column content"> <article class="message is-warning"> <div class="message-body"> You are not viewing the most up to date version of the documentation. Click <a href="https://docs.mitmproxy.org/stable/">here</a> to view the latest version. </div> </article> <h1 id="introduction"><a class="anchor" href="#introduction"># </a>Introduction</h1> <p>The mitmproxy project’s tools are a set of front-ends that expose common underlying functionality.</p> <p><strong>mitmproxy</strong> is an interactive man-in-the-middle proxy for HTTP and HTTPS with a console interface.</p> <p><strong>mitmdump</strong> is the command-line version of mitmproxy. Think tcpdump for HTTP.</p> <p><strong>mitmweb</strong> is a web-based interface for mitmproxy.</p> <p>Documentation, tutorials and distribution packages can be found on the <a href="https://mitmproxy.org">mitmproxy website</a>.</p> <h2 id="features"><a class="anchor" href="#features"># </a>Features</h2> <ul> <li>Intercept HTTP & HTTPS requests and responses and modify them on the fly</li> <li>Save complete HTTP conversations for later replay and analysis</li> <li>Replay the client-side of an HTTP conversations</li> <li>Replay HTTP responses of a previously recorded server</li> <li>Reverse proxy mode to forward traffic to a specified server</li> <li>Transparent proxy mode on OSX and Linux</li> <li>Make scripted changes to HTTP traffic using Python</li> <li>SSL/TLS certificates for interception are generated on the fly</li> <li>And much, much more…</li> </ul> </div> </div> <script type="application/javascript"> var doNotTrack = false; if (!doNotTrack) { window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; ga('create', 'UA-4150636-13', 'auto'); ga('send', 'pageview'); } </script> <script async src='https://www.google-analytics.com/analytics.js'></script> </body> </html>