鱿鱼%m参数 – 这是什么意思,我怎样才能使用它

我正在尝试通过类似的东西来实现自定义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脚本返回的消息。