nodejs使用socket5进行代理请求的实现

  

需要用到2个库,
  

  

请求   

<代码> socks5-http-client/lib/代理/
  或
  <代码> socks5-https-client/lib/代理/代码>

  

因为一些已知原因,有时候,http。请求请求无法拿到数据,
  

  

首先想到的是代理,其次是socket5。

  

有了以上两个库,接下来的代码超级简单。

        const请求=要求(“请求”);   var httpAgent=要求(socks5-http-client/lib/代理);   var httpsAgent=要求(socks5-https-client/lib/代理);      var剂=^ https/test (url) & # 63;httpsAgent: httpAgent;   请求({   url: url、   strictSSL:假的,   agentClass:代理   },函数(呃,res) {   console.log (err | | res.body、res.statusCode res.headers);   });      之前      

当然,也可以修改代理地址:

        请求({   url: url、   strictSSL:假的,   agentClass:代理,   agentOptions: {   socksHost: ' localhost ',//默认为“localhost”。   socksPort: 1080//默认为1080。   }   },函数(呃,res) {   console.log (err | | res.body、res.statusCode res.headers);   });   之前      

我有点不理解的地方是:
  

  

我使用http。请求的时候,需要自己添加各种标题,来满足请求不报的错,而请求库却不用写任何头。
  

  

到此这篇关于nodejs使用socket5进行代理请求的实现的文章就介绍到这了,更多相关nodejs socket5代理请求内容请搜素以前的文章或下面相关文章,希望大家以后多多支持!

nodejs使用socket5进行代理请求的实现