代理验证和节点请求

时间:2015-10-22 09:41:43

标签: javascript node.js node-webkit node-request proxy-authentication

我正在尝试使用请求通过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响应,但请求剂量似乎在此之后发送任何内容,因此它实际上不会登录。是否还需要添加一些配置?

1 个答案:

答案 0 :(得分:0)

我们正在使用的代理是使用NTLM身份验证。因此,为了进行身份验证,我必须使用NTLM协议而不是Basic。我将研究使用Proxing-agent进行此身份验证。或者如robertklep所述,有一些选项可以使用NTLM直接对服务器进行身份验证。

使用NTLM.js中的requestprotocol使用以下read()的说明来管理实现此目的。