在Node.js中发送来自不同IP的HTTP请求
Send HTTP request from different IPs in Node.js
有没有一种方法可以用与Node.js中不同的IP发送HTTP请求?
我想从我以前选择的IP发送请求,而不是从服务器的IP或计算机的IP。
我知道Tor Project会做这种操作,但我没有找到Tor用来做这些事情的任何库。
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,这两个模块可以提供帮助:socks5http客户端和socks5https客户端
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);
});
});
另一种选择是使用免费的网络代理,例如隐藏我的屁股网络代理。它们还提供了一个可以使用的ip:port代理列表。http、https甚至SOCKS4/5。使用以上模块,或者简单地将您的web浏览器配置为使用其中一个模块。
您甚至可以设置自己的私有http代理节点应用程序并部署在Heroku上。我在谷歌上发现了很多容易理解的例子。
相关文章:
- ajax请求的顺序总是不同的
- Meteor如何接收HTTP请求
- 有没有一种方法可以防止img get请求使用css或js发生
- 从ajax请求中获取javascript对象
- 从远程脚本获取用户IP
- 在Hapi.js Restful API中了解请求IP
- 在Node.js中发送来自不同IP的HTTP请求
- Nodejs,Express - 尝试从请求对象获取客户端 IP - 显示 127.0.0.1
- 更改 jQuery 请求期间使用的 IP
- API请求不起作用——“;无效的IP”;
- 基于公共IP修改请求头的Chrome扩展
- 如何查找http请求的IP地址或位置
- node.js从http请求对象获取客户端IP
- 如何发送客户端IP地址作为AJAX请求数据
- 通过PHP中的AJAX请求从哪个IP访问页面
- 如果我使用客户端javascript获取一个站点,该站点将看到什么作为请求ip?我的服务器或客户机's
- nodejs -只允许来自服务器ip的请求
- Microsoft Edge阻止向同一私有网络CIDR中的ip发送跨域请求
- 从流星的请求对象中获取IP地址
- 禁止来自同一IP地址的请求