Mitmproxy 抓包工具安装

1. **安装 mitmproxy**
  • 推荐用官方安装包或包管理器任一:
    • winget install mitmproxy.mitmproxy
    • choco install mitmproxy

  • 安装后会有 mitmproxy / mitmweb / mitmdump 三个可执行文件。
    1. 设置系统代理到 mitmproxy
    • 打开“设置 → 网络和 Internet → 代理”,把手动代理指向:

      • 地址:127.0.0.1
      • 端口:8080(可改,但下文统一按 8080)
    • 或直接让浏览器(如 Chrome)只走该代理(扩展或启动参数)。

      • 用代理+禁 QUIC 启动一个干净实例:

        taskkill /IM chrome.exe /F  关干净 Chrome
        

        Start-Process “C:\Program Files\Google\Chrome\Application\chrome.exe” ` ‘–proxy-server=“http=127.0.0.1:8080;https=127.0.0.1:8080” --disable-quic’

        重启 Chrome(地址栏输 chrome://restart 或再次用上面的启动命令)

    1. 信任 mitmproxy 证书(必须)
    • 打开浏览器(已走代理)访问 http://mitm.it
    • 选择 WindowsChrome 下载证书,然后:
      • 双击导入到“受信任的根证书颁发机构(Current user)”

  • Firefox 不是用系统证书的,需要在“设置 → 隐私与安全 → 证书 → 查看证书 → 证书机构”单独导入。
  • 打开 http://mitm.it 应出现 Install Certificate 页面(不是 “If you can see this…”)
  • 如仍报证书错误,重启浏览器或系统。
  • 小贴士
    拦截 HTTPS 需要信任 CA;部分 App 存在证书固定/HTTP3(QUIC),无法 MITM。浏览器走代理时通常不会用 QUIC,一般不需额外设置。如抓不到可尝试在 Chrome 禁用 QUIC(可选)。

    1. 放行 8080 端口(Windows 防火墙)
      以管理员打开 PowerShell:
    netsh advfirewall firewall add rule name="mitmproxy 8080" dir=in action=allow protocol=TCP localport=8080
    1. 运行
    • mitmdump -p 8080
      控制台里打印一行行日志。
      没有网页界面。
    • mitmweb -p 8080
      控制台提示 “Web UI running on http://127.0.0.1:8081
      自动打开浏览器,出现 GUI 界面。