Chromium + Mitmproxy 组合使用踩坑

Chromium + Mitmproxy 组合使用踩坑

💡 原文中文,约6100字,阅读约需15分钟。
📝

内容提要

本文讨论了使用Chromium和Mitmproxy时的内存管理和证书信任问题。Mitmproxy低版本存在内存泄漏,建议升级到8.1.0版本以解决此问题。此外,Chromium对自签名证书的信任问题导致缓存失效,需要将Mitmproxy证书导入Chromium的信任库。正确配置后,可以优化网络请求和流量使用。

🎯

关键要点

  • Mitmproxy 低版本存在内存泄漏问题,建议升级到 8.1.0 版本以解决此问题。

  • 在使用 Chromium 时,自签名证书的信任问题导致缓存失效,需要将 Mitmproxy 证书导入 Chromium 的信任库。

  • 通过正确配置 Mitmproxy 和 Chromium,可以优化网络请求和流量使用,减少流量消耗。

  • Mitmproxy 的内存配额需要适当调整,增加到 1G 可能会延长 OOM 的时间,但并不能根本解决问题。

  • 在 Chromium 中,证书错误的页面不会被持久化缓存,即使配置了忽略证书校验。

  • 解决证书信任问题的方法包括将 Mitmproxy 的证书导入 Chromium 的 CA 信任库,或在 Mitmproxy 层实现静态资源的持久化缓存。

延伸问答

Mitmproxy的低版本存在哪些问题?

Mitmproxy低版本存在内存泄漏问题,建议升级到8.1.0版本以解决此问题。

如何解决Chromium对自签名证书的信任问题?

需要将Mitmproxy的证书导入Chromium的CA信任库,或在Mitmproxy层实现静态资源的持久化缓存。

Mitmproxy的内存配额应该如何调整?

Mitmproxy的内存配额可以适当调整,增加到1G可能会延长OOM的时间,但并不能根本解决问题。

为什么Chromium会导致缓存失效?

Chromium对证书错误的页面不会进行持久化缓存,即使配置了忽略证书校验。

如何优化Mitmproxy和Chromium的网络请求?

通过正确配置Mitmproxy和Chromium,可以优化网络请求和流量使用,减少流量消耗。

在Ubuntu上安装Mitmproxy 8.1.0需要注意什么?

需要确保Python版本升级到3.9以上,因为Mitmproxy 8.1.0的最低支持Python版本是3.9。

🏷️

标签

➡️

继续阅读