我已经在 Linux 机器上安装了 mitmproxy,我想在我的 Mac 上使用 Firefox 来使用它。 当我连接到 gmail 或 twitter 等网站时,我什么也没发生(我在浏览器中所在的页面仍然存在,就好像请求从未发送过一样)。 我还看到如果我检查网络流量,它是“NS_ERROR_FAILURE”。 我实际上是通过代理连接到 stackoverflow 并且工作正常..
我在 Mac 上安装了 mitm 证书,并在 Firefox 中导入它并将其设置为受信任。
您使用哪个版本的 Mitmproxy?如果您使用较旧的 Python 版本,您可能无法获得最新版本的 Mitmproxy(目前为 10.4.2),任何使用 HTTP/2 或 HTTP/3 的网站都可能会遇到问题。
另请确保在切换到 Mitmproxy 后清除浏览器缓存。某些网站可能仍使用 HTTP 严格传输安全 (HSTS),这使浏览器记住某些证书固定数据。
根据 Mozilla 文档页面安全工程/公钥固定 Firefox 为 Mozilla 域以及来自 Google 的域提供内置证书固定。
默认情况下,此证书固定处于活动状态,但您可以禁用它:
打开
about:config
页面(在地址栏中输入)
过滤配置列表中的
security.cert_pinning.enforcement_level
。
确保条目设置为
1
或 0
。