簡體   English   中英

從Node.js中的不同IP發送HTTP請求

[英]Send HTTP request from different IPs in Node.js

有沒有辦法使用與Node.js中的IP不同的IP發送HTTP請求?

我想從之前選擇的IP發送請求,而不是從服務器的IP或我的計算機的IP發送請求。

我知道Tor Project會進行這種操作,但是我找不到Tor用來做這些東西的庫。

是否有任何API或Node.js模塊用於處理Node.js中的這種私人瀏覽?

在節點http模塊中,有一個localAddress選項用於綁定到特定的網絡接口。

var http = require('http');

var options = {
  hostname: 'www.example.com',
  localAddress: '202.1.1.1'
};

var req = http.request(options, function(res) {
  res.on('data', function (chunk) {
    console.log(chunk.toString());
  });
});

在Github上查看Mikeal的請求

Tor使用SOCKS5,這兩個模塊可以幫助: socks5-http-clientsocks5-https-client

require('socks5-http-client').request(options, function(res) {
  console.log('STATUS: ' + res.statusCode);
  console.log('HEADERS: ' + JSON.stringify(res.headers));
  res.setEncoding('utf8');
  res.on('data', function (chunk) {
    console.log('BODY: ' + chunk);
  });
});

另一種選擇是使用免費的Web代理,例如Hide My Ass Web代理 它們還提供了可以使用的ip:port代理列表。 http,https甚至是SOCKS4 / 5。 使用上述模塊或只是將Web瀏覽器配置為使用其中一個。

您甚至可以設置自己的私有http代理節點應用程序並在Heroku上部署。 我在Google上發現了大量易於理解的示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM