尝试使用mitmproxy.
mitmproxy是一个支持SSL的HTTP中间人代理.它提供了一个控制台界面,允许动态检查和编辑流量.
mitmdump是mitmproxy的命令行版本,具有相同的功能但没有用户界面.想想TCP的tcpdump.
我设置了一个示例Jekyll Bootstrap应用程序,它正在我的localhost上侦听端口4000.为了拦截它的流量我会做以下事情:
% mitmproxy -R http://localhost:4000 -p 4001
Run Code Online (Sandbox Code Playgroud)
然后从我的Web浏览器(http://localhost:4001
)连接到我的端口4001上的mitmproxy ,导致这在mitmproxy中:
然后,您可以选择任何GET
结果以查看与之关联的标题信息GET
:
我最终使用了LittleProxy,因为它是 java 的,快速且轻量级。它最初是一个正向代理,因此我必须通过将每个请求转发到本地主机来调整它的反向代理功能。我只是通过编辑 HttpRequestHandler 来完成此操作。我硬编码了主机和端口地址。
hostAndPort = "localhost:80";
Run Code Online (Sandbox Code Playgroud)