一、mitmproxy命令工具
此命令工具主要是做调试和测试用的,部署的时候不能用它
- mitmproxy是一个控制台工具,允许交互式检查(你输入他就输出就是交互式)和修改http数据流(http请求)。
- mitmproxy与mitmdump的不同之处在于,所有的流都保存在内存中,这意味着它适用于获取和操作小型的样本。
-
mitmproxy
不支持windows环境。 -
运行mitmproxy命令后会启动一个如下界面(直接输入mitmproxy即可):
- 通过mitmproxy,用户可以实时查看到发生的请求,并通过命令行过滤请求,查看请求数据。
二、mitmdump命令工具
- mitmdump也是一个命令行工具,没有界面,不能交互,但是可以通过启动参数并结合自定义脚本进行定制化功能的实现,是我们运行的环境。
- 主要在部署项目的时候用到。
三、mitmweb命令工具
mitmweb也是用来进行调试操作的。
- MitmWeb是Mitmproxy基于Web的用户界面,允许交互检查和修改HTTP流量。
- 与Mitmproxy一样,它与Mitmdump的不同之处在于,所有流都保存在内存中,这意味着它用于采集和操作小型的样本。
- MitmWeb目前处于测试阶段。它仍然未达到许多Mitmproxy带有的特性。
- mitmweb命令启动后,会提供一个web界面,用户可以实时看到发生的请求,并通过GUI交互过滤请求,查看请求数据。(直接输入mitmweb即可)
- 注意:当默认的代理服务器监听端口被占用的话,可以改端口。具体如下:
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。
网友评论