2

我试图在 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

4 回答 4

4

您也可以从 github 进行 pip 安装:

按此顺序:

  1. 安装netlib:(sudo) pip install git+https://github.com/mitmproxy/netlib.git
  2. 安装 mitmproxy:(sudo) pip install git+https://github.com/mitmproxy/mitmproxy.git

这将安装所有必需的库并为您提供最新版本的 mitmproxy。

于 2014-10-23T14:11:04.693 回答
3

从你从 pip 得到的日志来看,这里的问题是 libffi 的开发库没有安装。您可以通过以下方式纠正它:

$ sudo apt-get install libffi-dev

并重试安装。

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

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

如果pkg-config找不到库,则意味着使用该库开发所需的文件丢失。在 Ubuntu 或 Debian 系统上,这通常意味着安装具有库名称的软件包加上-dev.

于 2014-04-01T13:18:36.923 回答
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:安装后,您需要先生成证书并将其传输到您的设备中,然后通过输入您将运行 mitmproxy 服务器的计算机的 IP 地址和端口来设置手动代理。使用以下命令生成证书:

sudo apt-get install libnss3-tools
certutil -d sql:$HOME/.pki/nssdb -A -t C -n mitmproxy -i ~/.mitmproxy/mitmproxy-ca-cert.pem
于 2016-08-29T11:32:39.460 回答
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()
于 2015-03-27T20:17:59.637 回答