排查mitmproxy的问题
办公机器换了,重装mitmproxy,遇到了几个问题。
首先是装Python3.11,直接pip安装,启动后不能抓包,bing之后,发现是官方不支持3.11。
然后换成了Python3.10,在pip安装。发现还是不能抓包。现象是mitmweb -p 9000,启动正常,但是就是没有请求进来。此时netstat -ano|findstr 9000,可以看到9000端口处于监听状态。
这时候第一反应是公司网络配置,之前吃过亏。结果不是。
然后开始百度/bing/google,没找到结果。
这时候开始怀疑,是Python与mitmproxy版本不对应,或者vc++版本不对。但是mitmproxy --version对比老的电脑,版本都对的。
这时候花时间开始研究源码,试图找到卡点打印出来,最终没有结果。
最终发现,是防火墙拦住了Python。虽然入站规则中,加了通过mitmproxy,但是下方的Python.exe被拦住了。
这里最大的弯路,就是怀疑版本不对 & 尝试研究源码。既然netstat都看到端口监听了,就没必要再怀疑他两。如果第三方模块,启动后没有报错,就相信他。