当出现“401 未授权”时,squid 将关闭连接

当出现“401 未授权”时,squid 将关闭连接

以下是对话内容:

==> 获取http://xy/zHTTP/1.1
<== HTTP/1.0 401 未授权 / 代理连接:关闭

当绕过 Squid(squid/3.0.STABLE6)时,我得到了 HTTP 基本身份验证提示,这是应该的。

是否有特定的设置可以控制这种行为,或者这实际上是一个错误?

答案1

我想我找到了解决方案。Squid 并不真正符合 HTTP 1.1 标准,因此会干扰诸如持久连接之类的高级功能。

您可以在此处查看http://wiki.squid-cache.org/Http11Checklist在 8.1.2 下有一个未解决的问题,描述为“假设 http/1.1 服务器即使在服务器发出错误响应后仍将保持持久连接”。

因此:服务器发送 401 => squid 关闭连接 => BASIC 身份验证不起作用

令人悲伤但却是事实。

相关内容