[英]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-client和socks5-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.