mitmproxy安装和简易使用

一、安装

前言:如果只是拿 mitmproxy 做一个替代 fiddler 的工具,没有什么定制化的需求,那完全只需要“安装 mitmproxy 工具”即可,去 mitmproxy 官网 上下载一个 installer 便可开箱即用,不需要提前准备好 python 开发环境。但显然,这不是这里要讨论的,我们需要的是“安装 python 的 mitmproxy 包”,本文只提及到python使用的mitmproxy脚本的简易使用(windows)

1 安装mitmproxy

直接使用pip安装即可

pip install mitmproxy

完成后,系统将拥有 mitmproxymitmdumpmitmweb 三个命令,由于 mitmproxy 命令不支持在 windows 系统中运行(这没关系,不用担心),我们测试一下安装是否成功,执行:

mitmdump --version

应当可以看到类似于这样的输出:  

mitmdump

 

 

2 配置mitmproxy

用户目录下边

C:\Users\Dell\.mitmproxy  # 对应用户目录下都有一个.mitmproxy目录

 

 不知道用不用装,我是都安装了。

 

 2.1 控制面板==》 网络和 Internet ==》连接  ==》局域网设置   (本地pc设置)

 

2.2谷歌浏览器:chrome://settings/system ==》打开您计算机的代理设置  ==》(浏览器拦截,列如抓取web)

2.3 手机配置就是配置ip代理和端口

打开手机浏览器:输入http://mitm.it/   

根据图表点击自己手机对应的证书,进行安装。

 注意:ip地址都为局域网的该机器ip

3 使用mitmproxy

直接上代码吧

from mitmproxy import ctx

# 所有发出的请求数据包都会被这个方法所处理
# 所谓的处理,我们这里只是打印一下一些项;当然可以修改这些项的值直接给这些项赋值即可
def request(flow):
    # 获取请求对象
    request = flow.request
    # 实例化输出类
    info = ctx.log.info
    # 打印请求的url
    info(request.url)

    # 打印请求方法
    info(request.method)
    # 打印host头
    info(request.host)
    # 打印请求端口
    info(str(request.port))
    # 打印所有请求头部
    info(str(request.he
aders))
    # 打印cookie头
    info(str(request.cookies))


# # 所有服务器响应的数据包都会被这个方法处理
# # 所谓的处理,我们这里只是打印一下一些项
def response(flow):
    # 获取响应对象
    response = flow.response
    # 实例化输出类
    info = ctx.log.info
    # 打印响应码
    info(str(response.url))
    # # 打印所有头部
    info(str(response.headers))
    # # 打印cookie头部
    info(str(response.cookies))
    # 打印响应报文内容
    info(str(response.text))

    print(response.content)

启动

mitmdump.exe  -s   ****.py    上边文件的路径文件

刷新浏览器 查看控制台打印的数据

很多种用法

参考:

<wolfogre's blog:https://blog.wolfogre.com/posts/usage-of-mitmproxy/

 

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

转载于:https://www.cnblogs.com/clbao/p/11597979.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值