【问题标题】:Node.JS Send request via web proxyNode.JS 通过网络代理发送请求
【发布时间】:2021-02-13 22:35:26
【问题描述】:

我以前用C#写过网络爬虫工具,爬虫使用tor作为代理服务器,这样发送请求:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://whatismyipaddress.com/");
      request.Proxy = new WebProxy("127.0.0.1:8118");      
       using (HttpWebResponse response =    (HttpWebResponse)request.GetResponse()) {
                 
.....

这几天我将新项目转换为 NODE.JS,但我不知道如何复制相同的请求来工作。

谢谢。

【问题讨论】:

  • 您为什么希望通过 Tor 路由您的请求?您的目标网站是否希望合法地向您发布博客,但您打算解决这个问题?

标签: c# node.js proxy web-scraping


【解决方案1】:

您可以使用request 包:

var request = require('request');

request.get({
    uri: 'http://whatismyipaddress.com/',
    proxy: 'http://127.0.0.1:8118'
}, function (err, resp, body) {
    if (err || resp.statusCode != 200) {
        console.log('oops! something failed.');
    }
    else {
        // process body here
    }
});

【讨论】:

    猜你喜欢
    • 2020-10-31
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-30
    相关资源
    最近更新 更多