• Mac 下安装mitmproxy


    环境:  Mac OS X 10.9.4

    1. 安装

    直接用pip 安装

    pip install mitmproxy

    发现在安装依赖包 lxml 的时候报错

    In file included from src/lxml/lxml.etree.c:239:
    
    /private/tmp/pip_build_root/lxml/src/lxml/includes/etree_defs.h:14:10: fatal error: 'libxml/xmlversion.h' file not found
    
    #include "libxml/xmlversion.h"
    
             ^
    
    1 error generated.
    
    error: command 'cc' failed with exit status 1

    参考网上解决办法 

    launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
    sh-3.2# locate xmlversion.h
    /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/libxml2/libxml/xmlversion.h
    /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/libxml2/libxml/xmlversion.h
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/libxml2/libxml/xmlversion.h
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/include/libxml2/libxml/xmlversion.h
    ln -s /usr/include/libxml2 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/libxml2/libxml

    重新编译,发现还是不行

    执行如下命令

    xcode-select --install

    可以正常安装了

    2. 使用

    安装完毕后,会在 /usr/local/bin 目录下生成 mitmproxy mitmdump 2个命令

    尝试执行下

    sh-3.2# /usr/local/bin/mitmproxy 
    You are using an outdated version of pyOpenSSL: mitmproxy requires pyOpenSSL 0.14 or greater.
    Your pyOpenSSL 0.13 installation is located at /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/OpenSSL

    发现 pyOpenSSL 0.14 版本

    上pypi.python.org 找下 ,下载源码并安装

    wget https://pypi.python.org/packages/source/p/pyOpenSSL/pyOpenSSL-0.14.tar.gz#md5=8579ff3a1d858858acfba5f046a4ddf7
    tar zxvf pyOpenSSL-0.14.tar.gz
    cd pyOpenSSL-0.14
    python setup.py install

    在执行下 /usr/local/bin/mitmproxy ,成功

  • 相关阅读:
    Vue学习笔记(十三) 响应式原理
    CSS学习笔记(十一) CSS3新特性
    JavaScript学习笔记(十三) ES6新特性
    Node.js学习笔记(六) express模块
    Node.js学习笔记(五) http模块
    Node.js学习笔记(四) fs、os、path模块
    Node.js学习笔记(三) 模块系统
    Node.js学习笔记(二) 包管理器
    Node.js学习笔记(一) 安装配置
    用Visual Studio创建集成了gtest的命令行工程
  • 原文地址:https://www.cnblogs.com/balaamwe/p/4185628.html
Copyright © 2020-2023  润新知