我正在尝试 使用 SaaS 服务从远程站点通过简单的 GET 请求向 mitmproxy 拉取数据。SaaS 服务不支持代理。我希望 SaaS Web 客户端向 mitmproxy 发出 GET 请求,基本上是这样的:
GET /filelisting HTTP/1.1
主机:mitmproxy.url
然后,我希望 mitmproxy 检索真实站点的内容并将其提供给 SaaS Web 客户端:
GET /filelisting HTTP/1.1
主机:realsite.url
因此,总而言之,我想向代理执行请求,让代理替换一些标头,使用修改后的标头请求,然后将内容提供给客户端。
我尝试使用 mitmproxy 的 --set-headers 选项替换 Host 标头,但是当我尝试访问 mitmproxy.url 时,我收到错误消息:“HttpError('Invalid HTTP request form (expected: absolute, got: relative )',)"
不完全确定 mitmproxy 是否能够执行此操作(但据我所知,它应该是可能的),如果事实证明不是,请告诉我是否有其他工具可以帮助解决该问题。
有任何想法吗?
您想将 mitmproxy 置于反向代理模式:http ://docs.mitmproxy.org/en/latest/modes.html