出于调试原因,我尝试通过 HTTP 代理路由所有浏览器流量。我已在 Mac OS X 上使用 Firefox、Safari 和 Chromemitmproxy
尝试过。burp
我遇到的问题是 HTTP 流量显示在代理中,并且可以记录、操纵等。但只有当我curl
从命令行使用时才会显示 HTTPS 流量。使用其中一个浏览器时,HTTPS 页面会正常加载,但不会显示/登录mitmproxy
或burp
。我看起来浏览器绕过了 HTTPS 请求的代理。
我该怎么做才能调试 HTTPS 连接?
编辑(因为我缺乏自己回答的声誉):作为我自己愚蠢的永久纪念碑,这里是答案:
在 Mac OS X 中,系统(以及浏览器)需要勾选两个框才能使用 HTTP 代理:一个框用于 HTTP,另一个框用于 HTTPS。我刚刚勾选了 HTTP 框。