node.js - 代理在 nodejs 请求模块中不起作用
问题描述
var request = require('request');
var proxyUrl = "http://" + 'EvjhdznB' + ":" + 'ouQEtyk7' + "@" + '5.188.222.111' + ":" + '8080';
var proxiedRequest = request.defaults({
'proxy': proxyUrl
});
proxiedRequest.get("http://whoer.net", function (err, resp, body) {
console.log(err)
//console.log(resp)
console.log(body)
})
此代理“proxyUrl”在连接到 google.com 时有效,但不适用于其他一些网站,例如 whoer.net。它给了我这个错误
`502 Bad Gateway</h2><h3>Host Not Found or connection failed<`
我也有这个代理的袜子端口 11319,并且 nodejs 中的模块请求给出了另一个错误
{ Error: Parse Error
at Socket.socketOnData (_http_client.js:440:20)
at emitOne (events.js:116:13)
at Socket.emit (events.js:211:7)
at addChunk (_stream_readable.js:263:12)
at readableAddChunk (_stream_readable.js:250:11)
at Socket.Readable.push (_stream_readable.js:208:10)
at TCP.onread (net.js:594:20) bytesParsed:
解决方案
好的,我发现存在两种类型的协议 ipv6 和 ipv4,我的代理在 ipv6 上工作,没有多少网站支持新协议,它们只在 ipv4 上工作
推荐阅读
- c++ - C++复制构造函数和赋值运算符问题
- amazon-web-services - AWS 设备场 Appium Node.js - 在捆绑的 .zip 文件中找不到 package.json?
- c - 这个函数调用和定义如何排列?
- r - Download multiple dataframes in multiple sheets of the same excel file in a shiny app
- ajax - ASP.NET Core MVC Ajax 发布成功返回 html 页面然后在页面中只显示一个 json?
- javascript - 使用 ngComponentOutlet 的 Angular 材质选项卡
- javascript - 获取函数的未捕获(承诺中)错误
- visual-studio - 为什么查看 dtsx 文件会修改它?
- c# - 如何为 ExtensionDataObject 设置值?
- excel - 比较列中的单元格 (VBA)