mitmproxy的3个命令工具(二十五)

一、mitmproxy命令工具

此命令工具主要是做调试和测试用的,部署的时候不能用它

  • mitmproxy是一个控制台工具,允许交互式检查(你输入他就输出就是交互式)和修改http数据流(http请求)。
  • mitmproxy与mitmdump的不同之处在于,所有的流都保存在内存中,这意味着它适用于获取和操作小型的样本。
  • mitmproxy不支持windows环境。
  • 运行mitmproxy命令后会启动一个如下界面(直接输入mitmproxy即可):
    mitmproxy的3个命令工具(二十五)_第1张图片
  • 通过mitmproxy,用户可以实时查看到发生的请求,并通过命令行过滤请求,查看请求数据。

二、mitmdump命令工具

  • mitmdump也是一个命令行工具,没有界面,不能交互,但是可以通过启动参数并结合自定义脚本进行定制化功能的实现,是我们运行的环境。
  • 主要在部署项目的时候用到。

三、mitmweb命令工具

mitmweb也是用来进行调试操作的。

  • MitmWeb是Mitmproxy基于Web的用户界面,允许交互检查和修改HTTP流量。
  • 与Mitmproxy一样,它与Mitmdump的不同之处在于,所有流都保存在内存中,这意味着它用于采集和操作小型的样本。
  • MitmWeb目前处于测试阶段。它仍然未达到许多Mitmproxy带有的特性。
  • mitmweb命令启动后,会提供一个web界面,用户可以实时看到发生的请求,并通过GUI交互过滤请求,查看请求数据。(直接输入mitmweb即可)
    mitmproxy的3个命令工具(二十五)_第2张图片
  • 注意:当默认的代理服务器监听端口被占用的话,可以改端口。具体如下:
mitmweb -p 9000#开启web界面,并且指定代理监听端口号。
  • 测试代码:
from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument("--proxy-server=http://127.0.0.1:8080")
driver = webdriver.Chrome(executable_path='D:\\Pycharm\\high_spider\\chromedriver.exe', chrome_options=options)

四、总结

mitmproxy,mitmweb主要用来做调试,部署项目时,使用mitmdump。

你可能感兴趣的:(mitmproxy的3个命令工具(二十五))