代理身份验证和节点请求



我正在尝试使用请求通过https向站点发送get请求。但是,我使用代理,这需要身份验证才能使用。当我尝试添加身份验证时,它无法连接到站点。

我已经尝试在代理url中添加身份验证,如:

var proxyUrl = "http://" + 'user' + ":" + 'password' + "@" + 'url:8080';
var request = require('request').defaults({proxy: proxyUrl});

我也试图将授权添加到标题中,但这也有同样的问题

headers: {
            'Proxy-Authorization': new Buffer('user:password').toString('base64')
}

代理似乎带着验证响应回来了,但是请求似乎在那之后没有发送任何东西,所以它实际上没有登录。是否有更多的配置我需要添加?

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

在node-proxy -agent中使用NTLM.js实现了这一点,并使用以下协议描述请求

相关内容

  • 没有找到相关文章

最新更新