需要用到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进行代理请求的实现