使用 Negotiate 部署提供的代理名称。连接其 IP 地址的 TCP 连接,并不能确定会请求同一个认证身份。

curl --proxy http://proxy.example:3128 --proxy-negotiate --proxy-user : --noproxy '' --connect-timeout 5 --max-time 20 https://example.com/

将代理主机名替换为批准的服务名称。这样会使用平台可用的凭据配置选择代理 Negotiate;它不会创建域登录,也不会从不可用的认证服务获取票据。

对于预期使用HTTP/proxy.example的部署,使用 IP 或其他别名可能改变请求的服务身份。有些环境明确支持其他命名方式,因此应保留已配置的身份,不要笼统地断言 IP 认证不可能。

检查实际使用的 curl 二进制和账号环境。GSSAPI 或 SSPI 支持取决于平台和构建。如果部署需要特定的服务组件,请按照已注册的配置使用 curl 的代理服务名选项;猜测名称可能只是转移故障位置,而不是修复它。

Negotiate本身是机制协商标签。仅凭它出现,无法确定选择了哪种底层机制。需要区分时,请使用获授权的客户端/服务器诊断,并将票据和令牌排除在共享报告之外。

相关文章