我试图在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
答案 0 :(得分:4)
你也可以从github点击安装:
按此顺序:
(sudo) pip install git+https://github.com/mitmproxy/netlib.git
(sudo) pip install git+https://github.com/mitmproxy/mitmproxy.git
这将安装所有必需的库,并为您提供最新版本的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()