我正在尝试使用 http.get 发出一个简单的请求。但我需要通过 Squid 代理发出这个请求。这是我的代码:
var http = require('http');
var username = 'username';
var password = 'password';
var host = "proxy_host";
var auth = 'Basic ' + new Buffer(username + ':' + password).toString('base64');
var options = {
host: host,
port: 3128,
path: "http://www.google.com",
authorization: auth,
headers: {
Host: 'www.google.com'
}
};
var req = http.request(options, function(res) {
console.log('STATUS: ' + res.statusCode);
console.log('HEADERS: ' + JSON.stringify(res.headers));
});
req.end();
根据设置代理的运营团队,我的用户名和密码是正确的。问题是我不断收到 407 - 需要授权的状态。
我提出请求的方式有问题吗?还是需要配置 Squid 代理?
提前致谢。