文章目录

mitmproxy是一款支持HTTP(S)的中间人代理工具。不同于Fiddler2,burpsuite等类似功能工具,mitmproxy可在终端下运行。mitmproxy使用Python开发,是辅助web开发&测试,移动端调试,渗透测试的工具。

mitmproxy作为定制化工具开发比较方便。但是mitmproxy需要太多依赖了。在mac上使用编译好的执行程序还是比较方便,ubuntu按照官方说明也比较方便安装。

ubuntu上安装命令如下:

$ sudo apt-get install python-pip python-dev libffi-dev libssl-dev libxml2-dev libxslt1-dev
$ sudo pip install mitmproxy

mitmproxy官方没有在centos上的安装说明。在centos6.7上安装失败多次,最后按照在 CentOS 下安裝 mitmproxy的说明,安装成功。

試過幾次失敗後,最終都能成功安裝在 CentOS 6。問題是出在 Python 2.6 及 Python 3.4。原來「mitmproxy」在 Python 2.7 才能順利安裝。要是使用 CentOS 7 的話,隨機附送的就是 Python 2.7。安裝「mitmproxy」的步驟如下:
1. 下載 Python 的 PIP 工具
    wget https://bootstrap.pypa.io/get-pip.py
2. 安裝 Python 2.7 的 PIP
    python get-pip.py
3. 下載 Python 的 EZ Setup
    wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
4. 安裝 Python 2.7 的 EZ Setup
    python ez_setup.py
5. 安裝需要的封包
    yum -y install python-pyasn1 python-flask python-urwid readline-devel gdbm-devel bzip2-devel ncurses-devel sqlite-devel tk-devel gcc python-setuptools python-pip python27-pip newt-python python-devel python27-devel python-pyasn1 pyOpenSSL gcc libxml2-devel libxslt-devel libffi-devel openssl-devel
6. 安裝 pyOpenSSL 0.14
    easy_install http://pypi.python.org/packages/source/p/pyOpenSSL/pyOpenSSL-0.12.tar.gz

最后 pip install mitmporxy 就好。

文章目录