我正在尝试使用请求通过https向网站发送获取请求。但是,我是代理的背后,需要使用身份验证。当我尝试添加身份验证时,它无法连接到该站点。
我尝试在代理网址中添加身份验证,如:
var proxyUrl = "http://" + 'user' + ":" + 'password' + "@" + 'url:8080';
var request = require('request').defaults({proxy: proxyUrl});
我还尝试将标识添加到标题中,但这也有同样的问题
headers: {
'Proxy-Authorization': new Buffer('user:password').toString('base64')
}
似乎代理回来了auth响应,但请求剂量似乎在此之后发送任何内容,因此它实际上不会登录。是否还需要添加一些配置?
答案 0 :(得分:0)
我们正在使用的代理是使用NTLM身份验证。因此,为了进行身份验证,我必须使用NTLM协议而不是Basic。我将研究使用Proxing-agent进行此身份验证。或者如robertklep所述,有一些选项可以使用NTLM直接对服务器进行身份验证。