目录

介绍

环境准备

使用


介绍

mitmproxy是一款支持拦截HTTP和HTTPS请求和响应以及修改请求和响应的交互式中间人代理工具。同时它提供了Python API给开发者编写插件用来自定义对流量进行处理和修改。

官网

mitmproxy 官网:https://www.mitmproxy.org/

mitmproxy 官方文档:https://docs.mitmproxy.org/stable/

mitmproxy 官方脚本 demo:https://docs.mitmproxy.org/stable/addons-examples/

环境准备

  • win10 安装mitmproxy(需要Python3环境)

    pip install mitmproxy
  • win10安装证书
    1. 在cmd执行mitmdump,将会在用户目录看见.mitmproxy,路径C:\Users\xxx\.mitmproxy
    2. 在.mitmproxy目录找到CA证书,如下图所示

    3. 双击mitmproxy-ca.p12进入导入证书的页面,点击“下一步”

    4. 不用输入密码,直接“下一步”

    5. 选择“将所有的证书都放入下列存储”,接着选择“受信任的根证书颁发机构”

    6. 最后,弹出警告窗口,直接点击“是”

  • android安装证书
    1. 检查pc端C:\Users\xxx\.mitmproxy是否已经存在,若不存在执行mitmdump生成mitmproxy证书
    2. 在pc端C:\Users\xxx\.mitmproxy进入cmd,执行下方命令
      #PEM或者DER格式均可。
      #如果是PEM格式的:
      openssl x509 -inform PEM -subject_hash_old -in mitmproxy-ca-cert.pem -noout
      c8750f0d
      # 如果是DER格式的:
      openssl x509 -inform PEM -subject_hash_old -in mitmproxy-ca-cert.cer -noout
      c8750f0d
      #将mitmproxy-ca-cert.pem重命名位 c8750f0d.0
      
    3. 电脑usb连接手机,将证书安装到手机根目录

      #传入手机
      adb push c8750f0d.0 /sdcardadb shell
      su
      #挂载系统目录为可写
      mount -o rw,remount /   或者 mount -o remount,rw /system
      mv /sdcard/c8750f0d.0 /system/etc/security/cacerts
      #修改证书权限
      chmod 644 /system/etc/security/cacerts/c8750f0d.0

使用

  • 启动

    • cmd下mitmweb,默认端口是8080
    • cmd下mitmweb -p 8999,端口为8999
    • 浏览器将自动打开一个新的页面http://127.0.0.1:8081/#/flows
    • cmd下将出现
      • Web server listening at http://127.0.0.1:8081/
        Proxy server listening at http://*:8080
  • 手机配置环境
    • 设置手机与pc端在同一网络,并设置手机代理为pc端ip,端口设置为与启动mitmweb时相同的端口
    • 测试是否可以抓取百度https请求,在网页端http://127.0.0.1:8081/#/flows可以看到请求包
  • mitmproxy 工具有以下三部分组成

    • mitmproxy -> 命令行工具(win不支持)
    • mitmdump -> 加载 python 脚本
    • mitmweb -> web 界面工具
      常用参数
      -h 帮助信息
      -p 修改监听端口(默认监听端口8080)
      -s 加载 python 脚本
  • mitmweb页面介绍

    • 点击file

mitmproxy在win10的安装和基本使用相关推荐

  1. win10 mbr下装linux,在Win10下安装Ubuntu 18.04双系统(MBR+Legacy)

    刚刚在win10下安装了ubantu18.04系统,亲测有效!中途遇到了很多坑,一一为大家避免 以下就是我安装双系统的详细步骤 BIOS引导方式 目前主要的系统引导方式也有两种:传统的LegacyBI ...

  2. 【AI】在win10上安装TensorFlow2,安装成功,但是import tensorflow时报错:pywrap_tensorflow.py“, line 58

    目录 一.问题描述 二.原因分析 三.处理过程 四.解决方法 五.安装2.1和2.0命令的不同点 1.TensorFlow2.0 2.TensorFlow2.1 六.使用TenforFlow2.0-G ...

  3. deepin tim(wine)无法安装_利用HyperV虚拟机,如何在Win10上安装Deepin国产操作系统?深度好文!...

    随着老美对华为手机业务的封锁,在PC端的操作系统的未来也逐渐引起了人们的重视,一旦Windows停止向国内供应的话,对国内市场的冲击也是不小的.基于这个原因,国产操作系统也越来越频繁地进入大家的视野. ...

  4. Win10 无需安装虚拟机/双系统使用 linux

    第一步, 开启开发人员模式 设置 => 更新和安全 => 针对开发人员 => 选中开发人员模式 开启开发人员模式 第二步, 开启子系统服务 控制面板 => 程序 => 程 ...

  5. win10下安装Ubuntu后,启动时没有win10选项解决方法

    win10下安装Ubuntu后,启动时没有win10选项解决方法 参考文章: (1)win10下安装Ubuntu后,启动时没有win10选项解决方法 (2)https://www.cnblogs.co ...

  6. win10 无法安装/启用 .net framework 3.5 的一种解决方案

    win10 无法安装/启用 .net framework 3.5 的一种解决方案 参考文章: (1)win10 无法安装/启用 .net framework 3.5 的一种解决方案 (2)https: ...

  7. win10 tensorrt安装 踩坑记录

    常见网络tensorrt c++版实现: https://github.com/wang-xinyu/tensorrtx win10 tensorrt安装 下载地址: https://develope ...

  8. Docker知识4:如何在win10下安装 / 使用ubuntu ?应用WSL2

    官方文档:Install WSL on Windows 10 | Microsoft Docs 提要: 本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使 ...

  9. win10下安装ubuntu,双系统,免U盘

    win10下安装ubuntu,双系统,免U盘 关键词:win10,ubuntu,双系统,免, U盘 1-6,8 参考:https://www.jianshu.com/p/417c1001a559 7 ...

最新文章

  1. Python的Xpath介绍和语法详解
  2. Java 项目JDBC 链接数据库中会出现的错误
  3. 人工智能不是计算机领域能学么,人工智能的几个热门领域简介及作用
  4. c远程连接mysql数据库_MySQL数据库远程连接开启方法
  5. 『设计模式』小老弟你猜不透我?-- 代理模式
  6. Java 7:如何编写非常快速的Java代码
  7. python函数星号参数
  8. 【Java】利用Swing实现登录页面
  9. 一个vue请求接口渲染页面的例子
  10. 算法第二章实践上机实验报告
  11. 的列数 获取mysql_阿里面试:MySQL如何设计索引更高效?
  12. 【Unity编辑器扩展】Unity发布资源到商店流程Unity Asset Store Publish
  13. 武汉大学计算机学院乒乓球室,武汉大学经济管理学院教职工乒乓球队在武汉大学师生乒乓球赛中获佳绩...
  14. 智能家居巨头 Aqara 基于 KubeSphere 打造物联网微服务平台
  15. java卸载错误2503_修复控制面板卸载程序时提示错误代码2502、2503的方法
  16. contest11 CF510E div2 ooxxx oooox oooox
  17. 今日头条2018.8.12笔试题总结
  18. http协议(转http://www.cnblogs.com/guguli/p/4758937.html)
  19. cok服务器文件,前端开发之Node.js篇——搭建自己的网站服务器文件管理(一)...
  20. 理财收益天基实业选择投资理财快速改变人生轨迹

热门文章

  1. 谁也没想到“喝奶茶”的第二天是“分手日”
  2. Python—SJ—实验1—Python基本操作
  3. jsp+ssm计算机毕业设计智慧农产品朔源系统【附源码】
  4. 【文献阅读】MUTAN——多模态塔克融合VQA模型(Hedi Ben-younes等人,ArXiv,2017,有代码)
  5. Theory behind GAN
  6. 避开浮点数——伪浮点数
  7. windows下搭建h5游戏小小火影教程
  8. 封装fetch请求方法
  9. HNU-电路与电子学-小班3
  10. C++编程思想 第2卷 第11章 并发 线程间协作 用队列解决线程处理的问题 适当地进行烘烤