Squid 基于 Web 的代理身份验证

Posted

技术标签:

【中文标题】Squid 基于 Web 的代理身份验证【英文标题】:Squid webbased proxy authentication 【发布时间】:2011-04-01 02:59:46 【问题描述】:

我是 Squid 的新手,目前我已经使用外部 ACL 成功设置了基本身份验证来验证用户名和密码。这很好用,但我希望有一个“基于 html”的自定义登录页面来验证用户。

目前这是我的有效设置:

auth_param basic program /usr/bin/php ./app.php
external_acl_type tcgloginhelper ttl=1800 %SRC %LOGIN %Proxy-Authorization /usr/bin/php ./app.php
acl tcglogin external tcgloginhelper
http_access allow tcglogin

是否可以有一个自定义的 html 登录页面?如何做到这一点?

【问题讨论】:

【参考方案1】:

是否可以为 SQUID 配置自定义登录页面?

没有。 Squid 使用 RFC 风格的 Proxy-Authorization 标头。它得到一个 HTTP 来自代理的代码 407 并在成功的身份验证后交付 每个请求的标头。您需要同时更改代理 和浏览器。

http://www.squid-cache.org/mail-archive/squid-users/200509/0251.html

【讨论】:

以上是关于Squid 基于 Web 的代理身份验证的主要内容,如果未能解决你的问题,请参考以下文章

在 web.config 中设置具有身份验证的代理以访问 Internet

在 C# 中创建的 Web 代理需要提示进行身份验证

通过地理编码 API 的 Web 请求出现错误 407(代理身份验证请求)

squid代理加用户认证

如何通过反向代理启用 Windows 身份验证?

使用 ProducerTemplate 使用 Camel 进行代理身份验证