码头工人的HTTP重写器

我想运行一个docker容器,并以某种方式拦截/修改主机中的HTTP响应。 这意味着,基本上将每个HTTP响应从容器中取出,并在将其发回给用户之前对其进行修改。 在docker中有没有一个标准的方法来做到这一点?


你可以做的是创建一个反向代理。

所有进出Docker容器的通信都是通过代理间接完成的。 因此,客户端连接到反向代理,代理请求容器内进程的信息。 代理也将处理对客户的响应。

如果你只是想改变一些头文件,apache反向代理的默认设置可能就足够了。 请参阅以下关于如何使用apache设置反向代理的链接:

https://www.digitalocean.com/community/tutorials/how-to-use-apache-http-server-as-reverse-proxy-using-mod_proxy-extension

您可能会考虑的其他代理技术: - Nginx - HAProxy

如果你想做的不仅仅是改变标题(请填写!),你可能不得不编写一些代码来为你处理。

祝你好运! 让我知道你是否需要更多帮助!


像mitmproxy一样。 Docker不会改变方法。

链接地址: http://www.djcxy.com/p/23773.html

上一篇: HTTP rewriter for docker

下一篇: How to set cookieAcceptPolicy for ephemeral NSURLSession