向所有Squid代理用户显示一条消息

我有一个生产鱿鱼代理,我即将退役。 代理主要在远程位置有大约400个用户。 我们已经购买了一个新的代理设备,可以使用了。

在这个时候,我可以自定义一个错误页面,详细介绍如何configuration代理设置,然后禁用对所有站点的访问,以便这些用户可以看到这个错误页面。 但是我更喜欢不这样做,因为用户可能会感到困惑,并且帮助台会被电话淹没。

我正在考虑在截止date向代理用户显示提醒信息,以及如何在PC上configuration代理设置的说明,并且需要点击一个button才能继续浏览。

无论如何,我可以实现与Squid代理? 代理在安装了Apache的CentOS上运行。

Squid支持自定义错误页面 ,利用这一点。

在一个目录(只使用默认的/usr/share/squid/errors在我的系统上),创build你的没有任何扩展名的信息页面(例如/usr/share/squid/errors/MY_CUSTOM_INFO_PAGE ),然后在Squid的config config一个将匹配所有您想要redirect到信息页面的请求的ACL,拒绝访问该ACL并使用deny_info指令来提供该自定义页面:

 deny_info MY_CUSTOM_INFO_PAGE myacl 

您也可以指定用户将被redirect到的URL,只要确保URL不会触发拒绝ACL,否则您将创build一个可能会拒绝服务器的redirect循环:

 deny_info http://some/online/error/page myacl 

请注意,在使用自定义错误页面(而不是URL)时,您还需要设置error_directory指令,除非您准备好将错误页面目录中存储的每种语言的错误页面翻译为:

 error_directory /usr/share/squid/errors