美文网首页
Mitmproxy基本使用介绍

Mitmproxy基本使用介绍

作者: Jinwei_ | 来源:发表于2021-03-25 09:23 被阅读0次

    Mitmproxy(man-in-the-middle proxy)

    一、什么是Mitmproxy?
    二、Mitmproxy的工作原理与特性
    三、Mitmproxy与Fiddler、Charles异同
    四、安装Mitmproxy,有两种安装方式
    五、安装Mitmproxy证书两种方式
    六、Mimtproxy配置常见问题
    七、Mimtproxy应用扩展

    一、什么是Mitmproxy?

    是一款免费、开放的基于Python 开发的交互式HTTPS代理工具。

    二、Mitmproxy的工作原理与特性

    工作原理如下图:

    image.png

    特性:
    1、支持Web
    2、支持终端
    3、支持Python脚本
    4、可以记录和重放

    三、Mitmproxy与Fiddler、Charles异同

    1、相同点

    1. 都是用来捕获 HTTP,HTTPS 请求的(其他协议比如 TCP,UDP,IP,ICMP 等就用Wireshark)
    2. 抓包、断点调试、请求替换、构造请求、模拟弱网等

    2、不同点

    1. Fiddler只能运行在Windows系统;Mitmproxy、Charles是跨平台的,可运行在Windows、Mac或Linux系统等。
    2. Fiddler、Mitmproxy开源免费、Charles是收费的(可破解)。
    3. Mitmproxy支持命令行交互模式、GUI界面,Fiddler、Charles仅支持GUI界面(Fiddler底部有个命令行工具叫做 QuickExec)

    四、安装Mitmproxy,有两种安装方式

    1、pip install mitmproxy

    mitmproxy 提供了三个命令,启动模式不同:

    1. mitmproxy -> 提供一个命令行界面(该命令不支持windows)。
    2. mitmdump -> 提供一个简单的终端输出。
    3. mitmweb -> 提供一个浏览器界面。

    2、进入Mitmproxy.org,下载安装包

    依赖项:

    五、安装Mitmproxy证书两种方式

    1、 进入C:\Users\用户.mitmproxy目录,PC安装mitmproxy-ca-cert.p12,手机安装mitmproxy-ca-cert.pem,手机安装完成后,添加信任
    2、 在手机wifi或浏览器中,手动设置代理后,浏览器输入mitm.it,选择对应的系统证书,下载完成后,去设置-描述文件中安装,添加信任

    六、Mimtproxy配置常见问题

    1、 打开mitm.it,显示“Invalid host header”
    确认wifi中设置的端口号是否有冲突,使用mitmdump –p 8889修改监听端口号,重新设置代理

    2、 打开mitm.it,显示If you can see this, traffic is not passing through mitmproxy.
    未配置代理

    3、 打开mitm.it,一直加载中不显示任何内容
    确认是否打开其他代理

    七、Mimtproxy应用扩展

    相关文章

      网友评论

          本文标题:Mitmproxy基本使用介绍

          本文链接:https://www.haomeiwen.com/subject/ahllhltx.html