我想我误解了这是如何工作的,所以我需要一些澄清:
我有一个带有代理设置的角度应用程序,如下所示:
{
"/api": {
"target": "http://127.0.0.1:8080",
"secure": false,
"logLevel": "debug"
}
}
为了使代理能够与 Angular 一起使用,我需要将 HTTP 请求发送到在同一端口上运行的 Angular 本身:
return this.http.get('http://localhost:4200/api');
我想使用
mitmproxy
来拦截请求,然后将它们转发到在端口 8000 上运行的本地 Django 服务器。但是,如果我通过设置 target
值将 HTTP 请求发送到 8080(mitmproxy 的默认端口),则不会。不知道如何转发请求并被发现发送看似无限的请求。
那么我需要设置什么(在标头中)才能让 HTTP 请求通过
mitmproxy
并到达 Django 服务器?
这听起来像是您想在反向代理模式下运行 mitmproxy:https://docs.mitmproxy.org/stable/concepts-modes/。这使得所有请求都无条件转发到您的 Django 应用程序。
mitmproxy --mode reverse:http://localhost:8000