首页 > 技术文章 > Windows下mitmproxy的透明模式放行443端口

dongpohezui 2020-10-24 22:42 原文

目的是使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/

推荐阅读