最近需要实现高度自定义的代理,要满足HTTP、HTTPS请求和响应的修改,跨平台,尽可能的轻量和使用简单,最终选定使用mitmproxy。
mitmproxy是一款支持HTTP (S)的中间人代理工具。不同于Fiddler2, burpsuite等类似功能工具,mitmproxy可在终端下运行.mitmproxy使用Python开发,是辅助网络开发和测试,移动端调试,* * *测试的工具。
引用>安装
<李>
python3.5 - m pip安装mitmproxy
李>报异常:/usr/bin/python3.5:没有模块命名pip
引用>
解决:sudo apt-get安装python3-pip
然后重复执行python3.5 - m pip安装mitmproxy<李>
报异常:比较关键的内容
李>1,错误:命令“x86_64-linux-gnu-gcc”失败的退出状态1
引用> 引用>
2,致命错误:openssl/opensslv。h:没有这样的文件或目录
3,建筑轮加密失败
4,命令“/usr/bin/python3.5 - u - c”进口setuptools,标记;=?tmp/pip-build-ozmfhujz/加密/setup . py”; f=getattr(标记,“开放”,打开)();代码=f.read ()。替换(' \ r \ n ', ' \ n '); f.close (); exec(编译(代码,“执行”))”比;安装/tmp/pip-iuzqegy5-record/install-record——记录。txt——single-version-externally-managed编译比;——用户——prefix="失败与错误代码1/tmp/pip-build-ozmfhujz/加密/
解决方式:sudo apt-get安装libssl-dev
鹦鹉3.6安装mitmproxy