我正在尝试将mitmproxy安装到OpenWRT中以进行研究项目。我相信我可以满足安装的所有要求,但是在安装密码2.3.1要求时遇到了问题。
作为参考,mitmproxy使用pip进行安装。我有一个具有Internet连接的OpenWRT虚拟机,可以运行:
pip3 install mitmproxy
我得到一些类似的错误:
Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-1g32pik5/cryptography/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-d34nror5/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-1g32pik5/cryptography/
然后我尝试:
python3 setup.py install
用于Python加密2.3.1。这导致缺少错误openssl / opensslv.h。我去/ usr / include寻找openssl标头,但实际上它们不见了。然后,我下载了标题并将其放置到位。这使我更进一步,直到我发现关于opensslconf.h的错误。浏览文件,似乎那里有一些配置参数。我对使用OpenSSL进行开发并不熟悉,但是看起来该项目需要的不仅仅是标头的简单副本。我进入OpenWRT的构建目录,发现那里的openssl头文件似乎是配置完整的头文件。我将它们放在OpenWRT上。
现在像这样运行python3 setup.py install(对于密码2.3.1)时出现错误:
build/temp.linux-x86_64-3.7/_openssl.c:1834:14: error: unknown type name 'ENGINE_CMD_DEFN'
static const ENGINE_CMD_DEFN osrandom_cmd_defns[] = {
我感觉我缺少一些OpenSSL的配置。
最终,我想要在OpenWRT上安装OpenSSL的开发标头,类似于libssl-dev。我实际上需要为Python密码2.3.1库编译OpenSSL扩展。
有人能指出我为OpenWRT所做的努力吗?