Apache 反向代理可检测吗?

Apache 反向代理可检测吗?

我使用 mod_rewrite [P] 设置了一个简单的反向代理。这可以通过任何方式检测到吗?我没有看到任何与代理相关的标头传回客户端。好奇是否有其他方法可以检测到请求已被代理。

答案1

如果上游无法访问或者仅丢失一个连接,用户将获得特定于代理的502响应代码。

假设您RewriteRule仅代理域中 URL 空间的子集,您可能会发现细微的标头差异、文件缓存和编码处理方面的差异(尤其是当上游服务器上的内容是不同的 Web 服务器或不同类型的内容,例如 PHP) ,甚至返回的响应中的时钟差异。

在大多数情况下,用户不会知道或关心请求是否经过代理,也不会在粗略浏览标头时注意到这一点。但是,知道要查找什么并决心找到请求经过代理的证据的用户几乎肯定能够找到,方法是仔细比较响应行为并处理边缘情况和引发错误的请求,或者通过向服务器施加压力使其抛出一个502

相关内容