-1

我们正在使用 squid 代理和 GreeasySpoon ICAP 服务器来修改响应以用于开发目的。我们需要允许不同的开发人员对响应进行不同的修改,因为他们正在处理与不同修改相关的事情。最初,当我们在 LAN 内安装此设置时,我们能够通过使用 GreasySpoon 响应脚本中的 user_id 脚本参数来适应这一点。此参数由开发人员的本地 IP 填充,因此我们可以基于不同的 IP。

当我们将设置转移到云端时,每个人都有我们共享的 WAN IP 用于 user_id 参数,因此我们的方案失败了。

默认 GreeasySpoon 脚本中的注释表明 user_id 可以是用户登录:

// user_id        :  (String)user id (login or user ip address)

我使用 squid 服务器配置了身份验证,但 user_id 仍然设置为我们共享的 WAN IP。是否可以使用 squid 使用代理用户的用户名在 GreeasySpoon 中填充此脚本参数?

4

1 回答 1

-2

GreeasySpoon (1.0.10) 配置文件 service.properties 包含一个设置:SpoonScript.icapuserheader=x-authenticated-user. 这是 GreeasySpoon 检查以查找 user_id 的标头。如果未找到此值,则 GreeasySpoon 将回退到 IP 地址。因此,您必须配置 squid 以在属性文件中配置的相同标头中发送经过身份验证的用户的用户名。

// in squid.conf:
icap_client_username_header x-authenticated-user
于 2015-08-05T22:18:36.100 回答