无需设置代理的默认网页

无需设置代理的默认网页

您认为是否可以配置网络防火墙或代理或 Web 服务器,将每个 http 请求(不是来自代理服务器)重定向到静态网页,该网页会告诉用户如何使用正确的代理配置其浏览器?我知道我可以广播 proxy.pac 配置,但也许有人(可能是访客)可以尝试直接连接。

谢谢。

答案1

您需要将防火墙配置为将到端口 80 的所有传出连接(来自代理服务器的连接除外)DNAT 到 Web 服务器。Web 服务器必须响应全部请求(即所有主机名和所有 URL 路径)以及您想要显示的页面。

答案2

您始终可以配置代理服务器以在标头中传递附加参数,指示发送此请求的原始客户端 IP 地址。如果请求标头中缺少该参数,您将知道该请求是直接的,并且可以生成 HTTP 400 错误请求错误代码,或者如果您愿意,您可以使用带有元标记重定向的 php 自定义页面生成,该页面会将连接重定向到特定的 URL。

这里有一个针对上述附加标头的 SQUID 配置:http://www.squid-cache.org/Doc/config/forwarded_for/

相关内容