我正在尝试通过类似的东西来实现自定义authentication
auth_param basic program my_authenticator.sh
在/etc/squid3/squid.conf
文件中。 这一切正常,但我想改善。
my_authenticator.sh
的责任很简单:squid发送用户名和密码,期望OK
或者ERR
返回。
我想提出的改进是解释用户为什么拒绝服务,例如
ERR You have been browsing too much, come back in 24 hours
根据Squid文档 ,这是很有可能的:
在返回的错误页面中,“ERR”响应可能可选地跟随一个错误描述(%m)。
任何人都可以解释%m
代表什么吗? 我一直试图在ERR
之后打印一个简单的文本(没有引号,如上所示),但是这个文本没有出现在浏览器popup窗口中。 有任何想法吗?
%m
用于将自定义消息插入到用户看到鱿鱼响应的错误页面中。 要使用它,找出你正在使用的语言的鱿鱼模板错误页面的位置。 在我的Ubuntu系统上,英文错误页面位于
/usr/share/squid/errors/en
每个文件都是一个模板html文件,您可以根据自己的需要进行修改,或者您可以编写自己的文件。 为了testing这个,我修改了我的ERR_CACHE_ACCESS_DENIED
<html> <body> <h1>ERROR</h1> <h2>%m</h2> </body> </html>
在ERR行显示由自定义validation脚本返回的消息。