安装mitm
下载好后,现在cmd输入mitmproxy启动,默认端口8080,浏览器挂上127.0.0.1:8080的代理后,访问http://mitm.it/下载证书,安装证书过程中要求输密码,不用输入密码,直接"下一步",成功安装证书后,就可以抓取https的流量了。
运行
mitmproxy -s .\1.py 运行,可修改py文件内容,比如下面示例
python
import mitmproxy.http
class Modify:
def request(self, flow: mitmproxy.http.HTTPFlow):
# 请求体
url = str(flow.request.url)
if 'www.baidu.com' in url:
#替换请求头
flow.request.headers["headertest"] = "headertest"
#替换请求体
flow.request.urlencoded_form = [("bodytest","bodytest")]
addons = [
Modify()
]
这段代码的意思是代理到127.0.0.1:8080的请求如果是百度,就修改请求头和请求体。
查看效果如下,可以看到请求头,请求体已经修改了:
