正如标题一样:
有没有办法从本地网络中的客户端获取 squid 代理服务器的身份验证类型?
我使用 Debian
更新 1:
HTTP/1.1 407 Proxy Authentication Required
Server: squid/3.3.9
Mime-Version: 1.0
Date: Fri, 25 Apr 2014 17:51:25 GMT
Content-Type: text/html
Content-Length: 3305
X-Squid-Error: ERR_CACHE_ACCESS_DENIED 0
Vary: Accept-Language
Content-Language: en
Proxy-Authenticate: Basic realm="Squid Web Proxy"
X-Cache: MISS from domain.com
Via: 1.1 domain.com (squid/3.3.9)
Connection: keep-alive
我只看到基本领域线。所以我的代理只接受基本身份验证,对吗?
答案1
您可以做的一件事是检查来自代理的 407(需要代理身份验证)响应的 HTTP 响应标头。它应该包括它将从客户端接受的身份验证方案。您将看到类似这样的内容,每个方案一个标头:
Proxy-Authenticate: NEGOTIATE
Proxy-Authenticate: NTLM
Proxy-Authenticate: BASIC realm="SomeRealm"
根据您的编辑,是的,您的代理不会接受 NTLM 身份验证。由于 Basic 只有一个 Proxy-Authenticate 标头,因此您的客户端将仅发送基本身份验证。似乎您的代理未配置(或至少未正确配置)以接受基本身份验证以外的任何内容。