Mitmproxy 启动正常但无法抓包
问题现象
在命令行中可以看到代理服务器监听成功,脚本也正常加载了:
Proxy server listening at http://*:8080
Loading script J:\PyCharm 项目\项目\项目四_mitmproxy_and_email\addon.py (ps: 正常导入脚本)
但实际并没有出现预期的界面。

而是显示如下状态:

排查过程
1. 基础环境确认
首先检查系统证书和手机证书安装情况。代理配置是否正确也是关键。这些问题通常是初步设置,如果之前使用正常,大概率没问题。
2. 重点排查端口与网络
IP 地址确认
尝试 ping 自己的 IP 地址来验证连通性。
在 cmd 中输入 ipconfig 查询本机 IP,然后执行:
ping <ip>
如果出现'请求超时',说明网络不通。当时我遇到这种情况很诧异,因为校园网明明能正常上网。后来发现本地连接和以太网 IP 各不相同,填错了 IP 导致 ping 不通。改回正确的 IP 后,ping 测试恢复正常。
端口占用问题
IP 修正后仍然没有数据返回,说明流量未通过代理。偶然间更改端口后发现突然可以工作了:
mitmdump -p 8088
再次换回 8080 时又失效了。这说明 8080 端口可能被占用了,存在冲突。
仔细查找后发现,确实是端口被占用。我在任务计划程序中已经运行着 mitmdump 实例,所以在命令行再次运行时实际上无响应,或者被旧进程拦截。
这种问题虽然简单,但排查起来容易走弯路。特此记录,避免后续踩坑。

