首页 > 其他分享 >代理工具 Mitmproxy (一)

代理工具 Mitmproxy (一)

时间:2023-11-03 10:36:39浏览次数:42  
标签:mitmproxy 浏览器 chrome 代理 Mitmproxy HTTPS 工具 监听

你在用哪款 代理/抓包工具? 你可能会回答fiddler,charles 等HTTP/HTTPS抓包工具,或者是网卡级的 wireshark工具。

这里再推荐一款代理工具 mitmproxy ,前些天公司项目中有用到,这里做个简单的介绍。

mitmproxy 是一个免费开源的交互式HTTPS代理。

github地址:https://github.com/mitmproxy/mitmproxy/

安装

  1. 你可以下载客户端

https://mitmproxy.org/downloads/

  1. mitmproxy 是基于Python 开发的库,也可以通过 pip安装。
pip install mitmproxy

使用

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

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

mitmdump

mitmdump是mitmproxy所提供的命令之一。它提供类似于tcpdump的功能,让您可以查看、记录和以编程方式转换HTTP流量。

声明:这个监听工具的使用有些绕弯,一般智商的人看不懂!坐好小板凳,认真看!

  1. 启动监听
> mitmdump -w d://log.txt
Proxy server listening at http://*:8080

该命令会占用本地8080端口,将监听的数据写入到 d://log.txt 文件中。

  1. 设置浏览器代理

你可以选择监听手机请求 或 本地的浏览器请求。我们以本地的浏览器请求为例。Windows用户请打开自带IE浏览器,设置代理。

代理工具 Mitmproxy (一)_Google


如果看不懂,请自行百度 IE 如何设置局域网代理。注意,端口号一定要与 mitmproxy 监听的端口8080 保持一致。

  1. 支持HTTPS

现在大部分网站都使用的是HTTPS,此时你随便打开一个网站都会提示你。

代理工具 Mitmproxy (一)_Google_02

所以,我们要换种方式启动浏览器,以chrome为例子,先关闭chrome浏览器,打开windows 终端(cmd),输入下面的命令

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --proxy-server=127.0.0.1:8080 --ignore-certificate-errors

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" 是chrome浏览器的安装路径,请根据你的安装路径替换。

上面的命令会帮你打开浏览器,那么这次可以访问HTTPS的网站的,虽然,还是提示不安全。

  1. 查看监听信息

此时,mitmproxy 已经获取到监听信息了。

代理工具 Mitmproxy (一)_chrome_03

打开 d://log.txt 文件,也能看到写入的监听信息。

最后,费劲巴拉搞半天,这有什么用?fiddler/charles 不香吗? 别急!我们可以写python脚本过滤 监听的数据,我下周再介绍!

标签:mitmproxy,浏览器,chrome,代理,Mitmproxy,HTTPS,工具,监听
From: https://blog.51cto.com/fnngj/8162035

相关文章

  • 自己上手写性能测试工具(一)
    国庆重新学习了一下go的gin高性能测试框架。用JMeter来测试gin与flask接口的性能,差别很大。为什么我自己不尝试写一个性能工具,性能工具的核心就是并发和请求。请求可以选择Python的requests库。并发可以通过python的进程、线程、协程模拟。这么一想,也不是很难了,上手撸一个。依......
  • 自己上手写性能测试工具(二)
    上周教大家如何通过Python实现性能测试工具,最后留了一下问题,今天我们继续来实现命令行工具。依赖库requests==2.22.0gevent==20.9.0numpy==1.19.2click==7.1.2click库今天的主角是click库。中文文档:https://www.osgeo.cn/click/index.html第一个例子(hello.py):importclick@c......
  • Windows生产力工具推荐
    相信大部分同学还是Windows用户,作为一个长期Windows/MacOS双系统长期用户,Windows在用的好,工作效率也很高,下面就推荐几款Windows下面的生产力工具。utools用过MacOS的同学一定忘不了他的Spotlight(聚焦搜索),非常高效。当然Windows也有搜索,但是,他搜索能力比较一般,比如我搜索QQ关键字......
  • 微软自动化测试工具palywright
    前言我们介绍许多e2e的自动化测试工具一类是基于Selenium的测试框架:robotframeworkgaugeSeleniumBaseseldom(我自己维护的)另一类是基于JS语言的测试工具:cypresspuppeteer前都本身就是基于Selenium的自动化测试工具,后者在测试人员这个圈子也是未能撼动Selenium的地位,我认为有两个......
  • 自己上手写性能工具(三)
    自己上手写性能测试工具(一)自己上手写性能测试工具(二)我又来更新第三篇了,因为我又改进了一些功能。显示性能测试进度前些天逛github发现了tqdm,他可以动态显示程序的执行进度。根据前面开发的功能,在运行性能时,如果并发用户和请求数很大,那么终端就处于执行状态,不会有任何信息输出,直到运......
  • 22. 从零用Rust编写正反向代理,一个数据包的神奇HTTP历险记!
    wmproxywmproxy已用Rust实现http/https代理,socks5代理,反向代理,静态文件服务器,四层TCP/UDP转发,内网穿透,后续将实现websocket代理等,会将实现过程分享出来,感兴趣的可以一起造个轮子项目地址国内:https://gitee.com/tickbh/wmproxygithub:https://github.com/tickbh/wmpro......
  • 0. 实验工具准备以及后续实验目的
    该系列课程需要使用到RISC-V(极简指令集)版本的四个工具:1.QEMU5.1+2.GDB8.3+3.GCC4.Binutils下面逐个介绍这四个工具。GCCGNUCompilerCollections,GNU系统中的编译器套件。GDBGNUDebugger,GNU系统中的调试器。QEMU开源的硬件虚拟化仿真器(Emulator)。是一个托管的虚......
  • 【工具包使用】csv文件解析
    前言  注意:1.数据格式及特点,如何确认是不是重复的元素及其后续操作;2.数据类型;参考1. python解析csv文件-掘金;完......
  • Linux 防火墙管理工具
    netfilter介绍防火墙是作用与内网和外网之间,根据定义的策略来过滤流量的软件或者硬件。在Linux内核中,自带了防火墙模块netfilter,通过netfilter可以是实现网络流量的过过滤,以及NAT、连接跟踪等功能。通过用户空间的iptables、firewalld等工具,可以实现相关规则的定义,将这些规则传......
  • Leangoo领歌免费Scrum工具私有部署介绍
    ​私有部署介绍私有部署是指将Leangoo领歌软件部署在您企业内部的专有环境中,私有部署可以提供更高级别的数据隐私和安全性。这对于需要处理敏感数据的组织非常重要。Leangoo领歌提供了私有部署服务,旨在满足各类型、各规模企业的特殊需求。私有部署增值功能如下:灵活的部署方......