HTTP连接通过NTLM验证代理服务器

时间:2011-02-03 15:01:51

标签: http ntlm proxy-server

我正在尝试通过NTLM身份验证代理服务器编写Connect调用。我打开代理服务器的套接字并发送一个“CONNECT x.x.x.49:80 HTTP / 1.1 \ r \ n \ r \ n”。我希望这会失败,因为它是一个身份验证的代理服务器,但它失败了,也关闭了我与代理服务器的连接。我正在使用Wireshark来检查数据包值。我可以看到“代理连接:关闭\ r \ n”。如果我执行GET,它不会关闭连接。 我的问题是,如果一个失败的Connect调用关闭我的套接字连接是否正确?

1 个答案:

答案 0 :(得分:1)

我不是100%清楚你的问题 - 我不希望第一个CONNECT与NTLM代理服务器失败,因为它本应该发送一个Proxy-Authenticate:NTLM头。

在任何情况下,代理服务器都有权在发生故障时关闭客户端连接,因此您的问题的答案是“是”。奇怪的是它对GET没有做同样的事情,但是代理对于他们可以做什么作为对CONNECT的响应更加有限,并且这个可能决定它不能为您的请求支持HTTPS。