目的是使mitmproxy的透明模式不拦截443端口的数据,只拦截80端口的数据。
可以使用
pip install mitmproxy
安装mitmproxy。
官网没有提供32位的mitmproxy可执行文件,
可以通过python安装32位的mitmproxy。
Windows下mitmproxy的透明模式使用了pydivert,
mitmproxy/windows.py at a203b69ba97eab47302edbb9b378eff353550132 · mitmproxy/mitmproxy · GitHub
https://github.com/mitmproxy/mitmproxy/blob/a203b69ba97eab47302edbb9b378eff353550132/mitmproxy/platform/windows.py#L370
pip install mitmproxy 安装mitmproxy后,
删去windows.py中class TransparentProxy的 or tcp.DstPort == 443 ,mitmproxy就不会接收到443端口的流量。
增加 or tcp.DstPort == 8888 ,就可以接受到目标地址为8888的HTTP/HTTPS流量。
参考链接:
How mitmproxy works
https://docs.mitmproxy.org/stable/concepts-howmitmproxyworks/