无法安装mitmproxy:

时间:2014-03-31 10:30:11

标签: python mitmproxy

我试图在Ubuntu 14.04计算机上安装mitmproxy,但是我收到了错误。我在网上找到了如何使用以下代码安装它:

sudo install pip mitmproxy

所以我安装了python,现在当我运行命令时它一直工作,直到我遇到这个问题:

Command python.py egg_info failed with error code 1 in /tmp/pip_build_root/cryptography

我尝试更新python但仍然相同 我正是以这种方式安装了python:

sudo apt-get install python-pyasn1 python-flask python-urwid 

怎么了?

更新

以下是pip.log

4 个答案:

答案 0 :(得分:4)

你也可以从github点击安装:

按此顺序:

  1. 安装netlib:(sudo) pip install git+https://github.com/mitmproxy/netlib.git
  2. 安装mitmproxy:(sudo) pip install git+https://github.com/mitmproxy/mitmproxy.git
  3. 这将安装所有必需的库,并为您提供最新版本的mitmproxy。

答案 1 :(得分:3)

根据你从pip得到的日志来判断这里的问题是没有安装libffi的开发库。你可以用:

来纠正它
$ sudo apt-get install libffi-dev

并重试安装。

错误日志中的线索就是这一行:

  

在pkg-config搜索路径中找不到包libffi。

如果pkg-config无法找到库,则表示缺少使用此库开发所需的文件。在Ubuntu或Debian系统上,这通常意味着安装具有库名{plus} -dev的包。

答案 2 :(得分:3)

运行这两个命令对我有用(Ubuntu 14.04)

  

sudo apt-get install python -pip python-dev libffi-dev libssl-dev   libxml2-dev libxslt1-dev libjpeg8-dev zlib1g-dev

     

sudo pip install mitmproxy

编辑:您需要先运行此命令才能使用" mitmproxy -p port_number"。因为它给出了错误"错误:mitmproxy需要一个UTF控制台环境。"

  

导出LC_ALL = en_US.UTF-8

编辑2:安装完成后,您需要首先生成证书,然后必须将其传输到您的设备,然后通过输入计算机的IP地址和端口来设置手动代理,您将在其上运行mitmproxy服务器。使用以下命令生成证书:

sudo apt-get install libnss3-tools
certutil -d sql:$HOME/.pki/nssdb -A -t C -n mitmproxy -i ~/.mitmproxy/mitmproxy-ca-cert.pem

答案 3 :(得分:1)

$ pip uninstall mitmproxy netlib

$ sudo apt-get install -y build-essential libssl-dev libffi-dev python-dev python-pip libxml2-dev libxslt-dev git

$ sudo pip install git+https://github.com/mitmproxy/netlib.git@master

 sudo pip install git+https://github.com/mitmproxy/mitmproxy.git@master

$ sudo python  # 
>>> from netlib import certffi
>>> exit()