如何从node.js连接到Tor桥?

时间:2015-05-20 08:27:00

标签: node.js https tor

我是Tor的新手。我最近设法在我的PC上运行tor服务器实例时从node.js执行查询。

我使用了以下代码:

var Agent = require('socks5-https-client/lib/Agent');
var request = require("request");

var q = "https://www.example.com/";

request({
    url: q,
    agentClass: Agent,
    agentOptions: {
        socksHost: 'localhost',
        socksPort: 9050 // Defaults to 1080.
    }
}, function(err, res) {
    console.log(err || res.body);
});

我想连接Tor而不在我的电脑上运行Tor服务器。我相信这可以通过Tor桥实现。我从https://bridges.torproject.org/bridges检索了一个IP地址:

2.91.117.71:443 3C2AAD50197ACE1A43C822BBE282E0534603A31F

我不确定如何使用这些信息。我试图设置:

    agentOptions: {
        socksHost: '2.91.117.71',
        socksPort: 443
    }

但是我超时了:

{ [Error: connect ETIMEDOUT] code: 'ETIMEDOUT', errno: 'ETIMEDOUT', syscall: 'connect' }

我的问题是:

  1. 是否可以使用来自node.js的https连接到公共Tor服务器?
  2. 如果是,如何?

2 个答案:

答案 0 :(得分:2)

Tor-Bridge用于无法连接到普通Tor网络的人,因为他们的ISP阻止了公知的Tor服务器。 如果第一次连接是通过Bridge完成的,那么之后不会出现问题,因为通常这些网桥并不是每个人都知道的,所以它们通常不被ISP阻止,因为它们看起来像普通服务器。

您仍然需要Tor-Client才能连接它们。

没有Tor客户端就无法连接到Tor网络。

在你的第一个代码中,你的Tor-Client就像一个socks-proxy,只是通过Tor网络代理您的请求。

如果this library有效,您可以尝试。

答案 1 :(得分:1)

Tor桥不是您想要使用的。对我有用的是设置一个VPS(使用Debian(我喜欢的是Ubuntu 14.04)在SSD上查看digitalocean每月$ 5)并安装tor& amp; nodejs除非你想尝试一种已经有成熟文档连接和操作像Python(我的首选语言为Tor)的文档。

然后,您可以从该VPS运行相同的代码并且它将起作用,这样您就不会在本地计算机上执行代码&只要适合您,您就可以在VPS上更改您的IP地址,并使用代理链之类的东西来反弹您通过其他代理查找的流量,而不仅仅是TOR。

希望有所帮助。