Skip to content

An interactive SSL-capable intercepting HTTP proxy for penetration testers and software developers

License

Notifications You must be signed in to change notification settings

Jamie-Landeg-Jones/mitmproxy

This branch is 9675 commits behind mitmproxy/mitmproxy:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

71ba708 · Jul 14, 2014
Apr 10, 2014
May 15, 2014
Jul 14, 2014
Jan 28, 2014
Jul 3, 2014
Mar 3, 2013
Dec 17, 2013
Feb 6, 2014
Jan 28, 2014
Jan 28, 2014
Mar 17, 2013
May 20, 2013
Mar 17, 2014
Jan 1, 2013
Mar 13, 2014
Mar 13, 2014
Mar 8, 2014
Mar 19, 2014

Repository files navigation

Build Status Coverage Status

mitmproxy is an interactive, SSL-capable man-in-the-middle proxy for HTTP with a console interface.

mitmdump is the command-line version of mitmproxy. Think tcpdump for HTTP.

libmproxy is the library that mitmproxy and mitmdump are built on.

Documentation, tutorials and distribution packages can be found on the mitmproxy.org website:

mitmproxy.org.

Features

  • Intercept HTTP requests and responses and modify them on the fly.
  • Save complete HTTP conversations for later replay and analysis.
  • Replay the client-side of an HTTP conversations.
  • Replay HTTP responses of a previously recorded server.
  • Reverse proxy mode to forward traffic to a specified server.
  • Transparent proxy mode on OSX and Linux.
  • Make scripted changes to HTTP traffic using Python.
  • SSL certificates for interception are generated on the fly.
  • And much, much more.

Requirements

Optional packages for extended content decoding:

mitmproxy is tested and developed on OSX, Linux and OpenBSD. Windows is not officially supported at the moment.

Hacking

The following components are needed if you plan to hack on mitmproxy:

  • The test suite uses the nose unit testing framework and requires pathod and flask.
  • Rendering the documentation requires countershape.

For convenience, all dependencies save countershape can be installed from pypi to a virtualenv with 'pip install -r requirements.txt'.

Please ensure that all patches are accompanied by matching changes in the test suite. The project maintains 100% test coverage.

About

An interactive SSL-capable intercepting HTTP proxy for penetration testers and software developers

Resources

License

Stars

Watchers

Forks

Packages

No packages published