我正试图通过使用tor来改变Ip 根据Tor-Request文档,我应该只需使用
即可newTorSession
但是ip没有改变。我的代码有什么问题?
var tr = require('tor-request');
requestIP();
tr.setTorAddress('localhost', 9050);
tr.newTorSession( (err) =>
{
console.log (err);
requestIP();
return;
});
//console.log (tr.TorControlPort)
function requestIP() {
tr.request('https://api.ipify.org', function (err, res, body) {
if (!err && res.statusCode == 200) {
console.log("Your public (through Tor) IP is: " + body);
}
})
}
答案 0 :(得分:3)
来自doc
如果要以编程方式启用Tor ControlPort,则需要启用它 无需刷新Tor会话(即获取新的代理IP地址) 重新启动Tor客户端。
因此您需要按照以下步骤启用ControlPort,然后将该密码传递给tor-request
tr.TorControlPort.password = 'PASSWORD'