Apache 作为代理服务器,向通过代理的每个流量插入 HTML

Apache 作为代理服务器,向通过代理的每个流量插入 HTML

我在 Windows 上使用 Apache 2.4,我将 apache 配置为代理服务器。并且我尝试使用 mod_layout 5.1 在通过代理的每个 http 流量上将 html、php 插入到页脚。

这是我的网络

  • 我想要的是,如果我的 LAN 网络中的某个人尝试打开一个 http 网站,即 google.com,他将在他的 Google 搜索中看到一个浮动页脚横幅。(我知道 google.com 是 https,这只是一个例子。)
  • 在这种情况下,Apache 代理服务器充当代理,并通过 mod_proxy 和 mod_layout 将浮动 .html 页脚插入到通过的任何流量中。
  • 在我的配置中,我只能将浮动 .html 页脚设置为我在 apache 上托管的站点,互联网上的其他站点无法插入。

我的问题是:您能否使用 MOD_LAYOUT 和 MOD_PROXY 将 HTML 插入到通过 APACHE 代理服务器的任何流量中?

这是我的 APACHE 在 MOD PROXY 上的配置

<IfModule mod_layout.c>
AddOutputFilter LAYOUT html 
AddOutputFilter LAYOUT htm 
AddOutputFilter LAYOUT shtml 
AddOutputFilter LAYOUT shtm 
AddOutputFilter LAYOUT cgi 
AddOutputFilter LAYOUT php 
LayoutFooter "C:/xampp/apache/cgi-bin/footer.php"
</IfModule>

问题是,我找不到针对这种情况的任何明确教程。虽然对于论坛上的所有答案来说,这都太简单了,但没有一个有明确且可行的答案。

附言:所以请不要评论如果:::-我尝试了很多方法,但都不起作用,所以如果您不知道可行的解决方案,请不要评论(使用 nginx 标头输出、mod_sed apache、带有 icap ecap 服务器的 Squid 代理、带有 greaspoon 的 squid、Apache 处理程序、CGI 脚本。Apache 过滤器、mod_substitute、甚至 mod_layout....我只能将页脚 html 添加到由我的 apache 托管的站点,由另一台服务器托管的站点通过我的代理服务器无法插入。

  • 我住在亚洲,所以请不要以律师的身份建议我不要这样做。我只想知道这个问题是否有解决办法,仅供教育之用。

相关内容