无法安装mitmproxy:

2024-06-02 05:46:56 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: installpip代码py命令infoeggubuntu
3条回答

您还可以从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。

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

$ sudo apt-get install libffi-dev

然后重试安装。

错误日志中的提示如下:

Package libffi was not found in the pkg-config search path.

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

运行这两个命令对我有效(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端口号”之前,需要运行此命令。因为它给出错误“error:mitmproxy需要一个UTF控制台环境”

export 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

相关问题 更多 >