第一步安装mitmproxy
github地址:https://github.com/mitmproxy/mitmproxy/releases/
下载后双击安装即可。
安装后在网页上显示
同时电脑上会有个ui界面:
第二步:设置手机代理部分:下载安装证书:
手机连接电脑同一wifi,进入手机WiFi设置里,设置手动代理,输入本机IP和端口号8080。
打开手机浏览器:输入http://mitm.it/
根据图表点击自己手机对应的证书,进行安装。
我是ios,安装完后会自动弹出安装的弹窗,根据弹窗安装,并且选择信任即可。
安装好后,手机随意打开一个app,就可以在网页http://127.0.0.1:8081 上看到对应的请求信息。
注意,在Windows上不支持mitmproxy的控制台接口,但是可以使用mitmdump和mitmweb。
开启mitmproxy
以后开启mitmproxy,在windows上,只要在cmd中运行mitmdump,同时在另一个cmd中运行mitmweb,就可以在网页上看到请求详情。
####
使用mitmproxy的一个重要目的是修改网页请求和响应,通过重写request方法处理请求数据包,通过重写response方法处理响应数据包。
可以把重写的代码放到py文件中,然后用mitmproxy运行,比如:
mitudump -s Proxy.py -p 9000 #执行Proxy文件,-p开启9000代理端口,在selenium中设置 127.0.0.1:9000代理即可。
option = webdriver.ChromeOptions()
option.add_argument('--proxy-server=127.0.0.1:9000')
browser = webdriver.Chrome(options=option)
更多关于mitmproxy的实际使用过程,可以参考:https://blog.wolfogre.com/posts/usage-of-mitmproxy/