我正在尝试构建一个使用TCP套接字与服务器通信的应用程序。
在系统设置中检测到代理时,应用程序会尝试通过以下步骤进行连接:
Connect to proxy.
Issue CONNECT Host:Port HTTP/1.1<CR><LF>
Issue <CR><LF>
然而事实证明,代理还需要使用登录的当前用户的凭据进行NTLM身份验证。
.Net已经使用以下方式实现了这一点:
Webproxy.crendentials = CredentialCache.GetDefaultCrendentials
但它只适用于WebRequests类型的套接字。我正在使用Stream.Read和Stream.Write
的常规套接字