Mac OS Xにmitmproxy(man-in-the-middle proxy)をインストールする方法についてのメモです。
環境
対象の環境は以下の通り。今回は、Pythonはシステム標準のものを使います。また、Xcode Command Line Toolsが別途必要です。
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.10.1
BuildVersion: 14B25
$ uname -a
14.0.0 Darwin Kernel Version 14.0.0: Fri Sep 19 00:26:44 PDT 2014; root:xnu-2782.1.97~2/RELEASE_X86_64 x86_64
$ python -V
Python 2.7.6
pipをインストールする
Pythonのパッケージ管理システムであるpipをインストールします。今回はユーザのホームディレクトリ以下にインストールします。
$ wget https://bootstrap.pypa.io/get-pip.py
$ python get-pip.py --user
...
Installing collected packages: pip
mitmproxyをインストールする
続いてmitmproxyをインストールします。pipをホームディレクトリ以下にインストールしたため、PATHを通す必要があります。
$ PATH=$PATH:~/Library/Python/2.7/bin
$ pip --version
pip 6.0.6 from /Users/USERNAME/Library/Python/2.7/lib/python/site-packages (python 2.7)
$ pip install --user mitmproxy
mitmproxyのバージョンを確認する
mitmproxy
コマンドの--version
オプションでバージョンを確認することができます。
$ mitmproxy --version
mitmproxy 0.11.3
もし、以下の様に「PyOpenSSLのバージョンが古い」旨エラーメッセージが表示されたら、PyOpenSSLを更新する必要があります。
$ mitmproxy --version
You are using an outdated version of pyOpenSSL: mitmproxy requires pyOpenSSL 0.14 or greater.
Your pyOpenSSL 0.13.1 installation is located at /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/OpenSSL
$ sudo easy_install --upgrade PyOpenSSL
$ mitmproxy --version
mitmproxy 0.11.3
参考
- mitmproxy 0.11.3 - Installation(公式ドキュメント)