如何配置squid传递客户端IP以验证程序?

时间:2014-10-28 06:15:02

标签: authentication squid

我想在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)

1 个答案:

答案 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"