如何使用不同的退出IP一次运行多个Tor进程?

B.M*_*.W. 31 linux proxy screen-scraping tor socks

我是Tor的新手,我觉得应该考虑多个Tors.我在这里提到的多个实例不仅是多个实例,而且还为每个实例使用不同的代理端口,就像这里所做的那样 http://www.howtoforge.com/ultimate-security-proxy-with-tor)

我正在努力开始使用4个Tors.但是,本教程仅适用于Arch Linux,而我使用的是无头EC2 ubuntu 64位.通过Arch和Ubuntu之间的差异真的很痛苦.在这里,我想知道是否有人可以提供一些帮助,以明确地实现我的想法.

  1. 四个Tors同时运行,每个都有一个单独的端口,privoxy或polipo或一旦它工作正常.喜欢:8118 < - Privoxy < - TOR < - 9050 8129 < - Privoxy < - TOR < - 9150 8230 < - Privoxy < - TOR < - 9250 8321 < - Privoxy < - TOR < - 9350

  2. 这样,如果我尝试返回127.0.0.1:8118,8129,8230和8321的ip,它们应该返回四个不同的ips,这表示有四个不同的Tors同时运行.然后,几分钟后,再次检查,他们四个应该再次有一个新的ips.

我知道我的简单"梦想"可以在很多方面实现,但是......我不仅是Tor的新手,而且也是bash和python的新手...这就是为什么我来到这里看看你们中的一些人是否可以点亮我起来

这些链接可能很有用:

http://blog.databigbang.com/distributed-scraping-with-multiple-tor-circuits/ https://www.torservers.net/wiki/setup/server#multiple_tor_processes Best,

顺便说一句,如果我跑, $ ps -A | grep 'tor' 我有几个实例,但有"?" 在tty栏下,这意味着什么,因为我知道tty意味着终端?

zki*_*bqi 33

创建四个的torrc文件,说/etc/tor/torrc.1.4.

在每个文件中,编辑行:

SocksPort 9050
ControlPort 9051
DataDirectory /var/lib/tor
Run Code Online (Sandbox Code Playgroud)

为每个torrc文件使用不同的资源,例如torrc.1:

SocksPort 9060
ControlPort 9061
DataDirectory /var/lib/tor1
Run Code Online (Sandbox Code Playgroud)

对于torrc.2,

SocksPort 9062
ControlPort 9063
DataDirectory /var/lib/tor2
Run Code Online (Sandbox Code Playgroud)

等等.

只包含上述行的配置文件将起作用:如果您愿意,可以从默认模板中删除每隔一行.

DataDirectory也可以相对于当前tor启动的目录,例如:

DataDirectory d1
Run Code Online (Sandbox Code Playgroud)

然后开始像这样:

tor -f /etc/tor/torrc.1  
tor -f /etc/tor/torrc.2
Run Code Online (Sandbox Code Playgroud)

等等其他两个文件.

这将在四个端口上创建四个不同的Socks5服务器.每个人都会打开一个不同的电路,这就是你想要的.

  • 我认为您还需要为每个实例更改`DataDirectory`以获取唯一的数据目录,否则您会看到`看起来另一个Tor进程正在使用相同的数据目录运行.或者至少,我做到了. (6认同)
  • 我只想补充说,每个IP地址只能运行两个中继.由于您对运行客户感兴趣,因此此限制无关紧要.请记住,每个客户端电路都会导致Tor网络负载.事实上,目前有一个由数百万客户组成的僵尸网络.除了创建客户端电路,每个客户端什么都不做,导致Tor网络过载. (3认同)
  • 请注意,端口9051是TOR控制器的默认端口,因此我建议为其他TOR进程使用不同的端口. (2认同)
  • 如何在系统启动过程中同时启动所有这些实例,如默认的`torrc`? (2认同)
  • 如何停止/重启特定实例? (2认同)

adr*_*nos 17

建议使用 Chaining Tor .你可能会变得更加匿名,而不是更好的匿名.

这样做会产生未定义且可能不安全的行为.但是,从理论上讲,你可以获得6个跃点而不是3个,但不能保证你会获得三个不同的跃点 - 你可能会以相同的跃点结束,可能是反向或混合顺序.目前尚不清楚这是否安全.它从未被讨论过.

您可以选择一个进入/退出点,但是当您将路线选择留给Tor时,您可以获得Tor可以提供的最佳安全性; 覆盖进入/退出节点可能会以我们不理解的方式扰乱您的匿名性.因此,非常不鼓励使用Tor over Tor.

如果你比Tor开发人员更聪明,你应该只使用Tor的路由算法.

很久以前,The Tor Project已经弃用了privoxy/polipo.您建议只使用Tor浏览器.只有Tor浏览器为您提供统一的网页指纹,您将无法脱颖而出.

由于Tor版本0.2.3,不同的Socks, - Dns-或TransPorts经历不同的电路,因此阻止了身份相关性.这个术语是流隔离.得到这个,你可以添加到torrc ...

SocksPort 9050
SocksPort 9052
SocksPort 9053
SocksPort 9054
#...
Run Code Online (Sandbox Code Playgroud)

......他们都会想到不同的电路.

使用Tor浏览器时,您还可以使用Tor Button的新身份功能.单击Tor按钮(葱)并选择新标识.这将重置所有浏览器状态并更改Tor的电路.

(它是Tor,而不是TOR.)

注意,当使用流隔离时,通过不同的电路并不能保证获得不同的Tor出口节点.有时Tor只会使用不同的门禁或中间继电器.这个是正常的.

  • 如果您发现自己最终使用相同的IP地址,则意味着没有足够的退出节点.去主持一些修复它! (3认同)