2012-04-09 03:15:41 +00:00
|
|
|
|
2013-01-02 01:02:41 +00:00
|
|
|
The preferred way to install mitmproxy - whether you're installing the latest
|
|
|
|
release or from source - is to use [pip](http://www.pip-installer.org/). If you
|
|
|
|
don't already have pip on your system, you can find installation instructions
|
|
|
|
[here](http://www.pip-installer.org/en/latest/installing.html).
|
2012-04-09 03:15:41 +00:00
|
|
|
|
|
|
|
|
2013-01-02 01:02:41 +00:00
|
|
|
## Installing the latest release
|
|
|
|
|
|
|
|
A single command will download and install the latest release of mitmproxy,
|
|
|
|
along with all its dependencies:
|
|
|
|
|
|
|
|
<pre class="terminal">
|
|
|
|
pip install mitmproxy
|
2012-04-09 03:15:41 +00:00
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
2013-01-02 01:02:41 +00:00
|
|
|
## Installing from source
|
2012-04-09 03:15:41 +00:00
|
|
|
|
2013-01-02 01:02:41 +00:00
|
|
|
When installing from source, the easiest method is still to use pip. In this
|
|
|
|
case run:
|
2012-04-09 03:15:41 +00:00
|
|
|
|
2013-01-02 01:02:41 +00:00
|
|
|
<pre class="terminal">
|
|
|
|
pip install /path/to/source
|
2012-04-09 03:15:41 +00:00
|
|
|
</pre>
|
|
|
|
|
2013-01-02 01:02:41 +00:00
|
|
|
Note that if you're installing current git master, you will also have to
|
|
|
|
install the current git master of [netlib](http://github.com/cortesi/netlib) by
|
|
|
|
hand.
|
2012-04-09 03:15:41 +00:00
|
|
|
|
|
|
|
## OSX
|
|
|
|
|
2013-01-02 01:02:41 +00:00
|
|
|
- If you're running a Python interpreter installed with homebrew (or similar),
|
|
|
|
you may have to install some dependencies by hand.
|
2012-04-09 03:15:41 +00:00
|
|
|
- Make sure that XCode is installed from the App Store, and that the
|
|
|
|
command-line tools have been downloaded (XCode/Preferences/Downloads).
|
2013-01-02 01:02:41 +00:00
|
|
|
- Now use __pip__ to do the installation, as above.
|
2012-04-09 03:15:41 +00:00
|
|
|
|
|
|
|
There are a few bits of customization you might want to do to make mitmproxy
|
2013-01-02 01:02:41 +00:00
|
|
|
comfortable to use on OSX. The default color scheme is optimized for a dark
|
|
|
|
background terminal, but you can select a palette for a light terminal
|
|
|
|
background with the --palette option. You can use the OSX <b>open</b> program
|
|
|
|
to create a simple and effective <b>~/.mailcap</b> file to view request and
|
|
|
|
response bodies:
|
2012-04-09 03:15:41 +00:00
|
|
|
|
2013-01-02 01:02:41 +00:00
|
|
|
<pre class="terminal">
|
2012-04-09 03:15:41 +00:00
|
|
|
application/*; /usr/bin/open -Wn %s
|
|
|
|
audio/*; /usr/bin/open -Wn %s
|
|
|
|
image/*; /usr/bin/open -Wn %s
|
|
|
|
video/*; /usr/bin/open -Wn %s
|
|
|
|
</pre>
|
|
|
|
|