我想在Squid中使用我自己的身份验证程序,如下所示。
auth_param basic program /usr/bin/python python_script_location
auth_param basic children 20
auth_param basic realm Username and password
auth_param basic credentialsttl 5 hours
但是默认情况下,squid只将用户名和密码传递给python_script_location(参见此处http://gofedora.com/how-to-write-custom-basic-authentication-plugin-squid-python/示例)。
是否可以将一些内置值作为额外参数传递? 例如客户端IP,squid服务器的IP(我有多个传出IP地址,我想知道客户端正在访问哪个IP)
答案 0 :(得分:0)
似乎Squid 3.5将添加这个新功能:auth_param的key_extras。
http://www.squid-cache.org/Doc/config/auth_param/
http://devel.squid-cache.org/customlog/logformat.html
%la:接受请求的本地IP地址
然后我们可以添加"本地IP地址"验证程序命令行如下: auth_param digest key_extras"%la"