Mitmproxy安装教程

Mitmproxy安装教程

Mitmproxy介绍

Mitmproxy是一款免费开源的HTTPS代理工具,类似于fiddler,charles等抓包工具,具有fiddler和charles常用的功能,而且由于Mitmproxy是python写的代理工具,可以进行二次开发,实现高度定制化的需求,mitmproxy的主要三个工具为:Command Line(可交互式的命令行工具),Web Interface(网页端的工具),Python API(关联脚本工具)。
Mitmproxy官网:https://www.mitmproxy.org/
Mitmproxy的GitHub地址:https://github.com/mitmproxy/mitmproxy
Mitmproxy实现原理,如图:
Mitmproxy安装教程_第1张图片

  • 客户端和mitmproxy建立连接,发起一个HTTP建立连接的一个请求
  • mitmproxy作出响应200给客户端建立连接通信通道
  • 客户端确信mitmproxy正在与远程的服务器进行通讯,客户端就会启动SSL,并指明SSL连接的主机名SNI
  • mitmproxy连接服务器,并通过SSL发出的主机名SNI与服务端建立连接
  • 服务端下发匹配的SSL证书作为响应值,这个SSL证书里包含生成的拦截证书所必须的通用名 (CN) 和服务器备用名 (SAN)
  • mitmproxy 生成拦截证书,完成与步骤3客户端SSL的握手
  • 客户端通过已经建立的 SSL连接发送请求
  • mitmproxy 通过步骤4建立的SSL连接,将请求传递给服务器

Mitmproxy安装

Mitmproxy如果只是用到类似于fiddler的功能,没有什么定制化需求,直接在官网上下载一个安装包mitmproxy-6.0.2-windows-installer.exe进行安装就行,不过这大大浪费了Mitmproxy的主要功能,不如直接安装fiddler或charles等工具。

Mitmproxy的主要强大之处,在于可以进行需求的高度定制,所以下面介绍使用python的安装,所以说要安装Mitmproxy必须有python的环境,python版本不得低于3.6,并且具有pip的管理工具。由于不同的系统的安装python方式不同,需要自己安装,这里不再赘述。
1、windows系统的安装Mitmproxy方式:

  • 使用以下命令:
pip install mitmproxy
  • 以管理员运行cmd或者power shell,输入Mitmproxy的安装命令,回车,可以看到Mitmproxy正在安装,如图:
    Mitmproxy安装教程_第2张图片
  • 出现如下图,表示安装完成:
    Mitmproxy安装教程_第3张图片
  • 测试是否安装成功,由于Windows不支持mitmproxy,所以使用mitmdump --version命令查看版本信息,出现如下图表示安装成功:
    在这里插入图片描述

2、Linux系统的安装Mitmproxy方式:

  • 使用以下命令:
pip3 install mitmproxy
  • 打开终端,切换到root权限,输入Mitmproxy的安装命令,回车,可以看到Mitmproxy正在安装,如图:
    Mitmproxy安装教程_第4张图片
  • 出现如下图,表示安装完成:
    Mitmproxy安装教程_第5张图片
  • 测试是否安装成功,在命令行中输入mitmproxy --version,出现如下图表示安装成功:
    在这里插入图片描述

3、Mac的安装方式一样这里不再赘述,安装命令如下:

brew install mitmproxy

至此Mitmproxy安装已经完成!

你可能感兴趣的:(python,Mitmproxy)