我是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' }
我的问题是:
答案 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。
希望有所帮助。