问:使用tor-request npm在请求中更改Ip很热

时间:2018-01-07 06:11:30

标签: node.js request tor

我正试图通过使用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);
  }
})
}

1 个答案:

答案 0 :(得分:3)

来自doc

  

如果要以编程方式启用Tor ControlPort,则需要启用它   无需刷新Tor会话(即获取新的代理IP地址)   重新启动Tor客户端。

因此您需要按照以下步骤启用ControlPort,然后将该密码传递给tor-request

tr.TorControlPort.password = 'PASSWORD'