我正在尝试实现的function使用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
所以,总结一下,我想执行一个请求到代理,让代理replace一些头,请求修改头,然后将内容提供给客户端。
我试过用mitmproxy的–set-headers选项replace主机头,但是当我尝试访问mitmproxy.url时,得到了错误信息:“HttpError('Invalid HTTP Request form(expected:absolute,got:relative )”)”
不完全确定mitmproxy是否能够执行此操作(但从我所了解的应该是可能的),如果事实certificate它不是那么请让我知道是否有其他工具可以帮助解决这个问题。
有任何想法吗?
你想把mitmproxy放在反向代理模式下: http ://docs.mitmproxy.org/en/latest/modes.html