如何使用不同的IP地址退出一次运行多个程序的Tor?(How to run multiple Tor

2019-07-18 05:01发布

我是全新的,以Tor和我觉得多特尔斯应予以考虑。 我这里提到的多个职权范围不仅是多个实例,而且使用不同的代理端口为每一样东西已经在这里完成http://www.howtoforge.com/ultimate-security-proxy-with-tor )

我想开始使用4个特尔斯。 然而,本教程仅适用于Arch Linux的和我使用的是无头EC2 Ubuntu的64位。 这实在是一个痛苦通过拱门和Ubuntu之间的差异会。 在这里,我想知道是否有任何人都可以提供一些帮助simplicitly实现我的想法。

  1. 四个特尔斯在同一时间运行的每个单独的端口,Privoxy的或Polipo即可或什么都ok,一旦它的工作原理。 像: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,这表明有在同一时间运行的四个不同特尔斯。 然后,几分钟后,再次检查,他们四个应该再有一个新的IP。

我知道我的简单的“梦想”可以派上很多方面真实的,但是......我不仅是新的托尔,但即使还抨击和蟒蛇...这就是为什么我来到这里,看看是否有些你可以照亮我。

这些链接可能是有用的:

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

顺便说一句,如果我跑$ ps -A | grep 'tor' $ ps -A | grep 'tor'我有几个实例有,但以“?” 在TTY列下,这是什么意思,因为我知道TTY意味着终端?

Answer 1:

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

在每一个文件,编辑线:

SocksPort 9050
ControlPort 9051
DataDirectory /var/lib/tor

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

SocksPort 9060
ControlPort 9061
DataDirectory /var/lib/tor1

对于torrc.2

SocksPort 9062
ControlPort 9063
DataDirectory /var/lib/tor2

等等。

只包含上述各行的配置文件将工作:您可以删除默认模板所有其他行,如果你觉得喜欢它。

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

DataDirectory d1

然后开始TOR是这样的:

tor -f /etc/tor/torrc.1  
tor -f /etc/tor/torrc.2

等等其他两个文件。

这将创建的四个端口四个不同的Socks5服务器。 每一个会打开一个不同的电路,这是你想要的。



Answer 2:

链接托尔被建议反对 。 您可能会变得更糟匿名,没有更好的匿名性。

这样做将产生不确定的和潜在的不安全行为。 从理论上讲,然而,你可以送六周跳,而不是三个,但它不能保证你会得到三个不同的跳 - 你可能最终与同跳,也许在反向或混合顺序。 目前尚不清楚这是否是安全的。 它从来没有被讨论。

你可以选择进入/退出点,但是当你离开的路线选择到Tor的你得到的Tor可以提供最佳的安全; 覆盖入口/出口节点可以弄乱你的匿名性,我们不理解的方式。 因此托尔在使用Tor的强烈劝阻。

您只应与Tor的路由算法一塌糊涂,如果你比Tor的开发者更聪明。

使用的Privoxy / Polipo即可已通过Tor项目很久以前弃用。 您建议只使用Tor浏览器 。 只有Tor浏览器为您提供了一个统一的Web指纹,你会不会站出来。

由于Tor的0.2.3版本,不同的袜子, - DNS-,或者运输通过不同的电路,从而防止身份相关。 这个术语是流隔离。 我会得到这个,你可以添加到的torrc ...

SocksPort 9050
SocksPort 9052
SocksPort 9053
SocksPort 9054
#...

......他们都将去想过不同的电路。

当您使用Tor浏览器,你也可以使用Tor按钮的新的身份特征。 点击Tor的按钮(葱),并选择新的身份。 这将重置所有浏览器的状态和改变Tor的电路。

( 和它的Tor的,不是TOR。 )

注意,在使用流隔离时,要通过不同的电路并不能保证得到不同的Tor出口节点。 有时候Tor的将只使用一个不同的入口后卫或中间继电器。 这个是正常的。



Answer 3:

我试过torrc.1,torrc.2等...但没有奏效。

然而,这一个工作:

  1. 停止Tor进程: /etc/init.d/tor stop
  2. 打开gedit /etc/tor/torrc (如果你不是根放须藤之前访问根)
  3. 搜索SocksPort 9050
  4. 现在,把你想作为流端口的任何端口(SocksPort 9060,SocksPort 9070,SocksPort 9080 ....等。)
  5. 搜索ControlPort 9051
  6. 现在,把你想作为流端口的任何端口(ControlPort 9061,ControlPort 9071,ControlPort 9081 ....等。) 注意控制端口总是SOCKSPORT + 1
  7. 再次启动Tor进程: /etc/init.d/tor start
  8. 检查Tor状态/etc/init.d/tor status

它应该显示类似的东西:

tor.service - Anonymizing overlay network for TCP
   Loaded: loaded (/lib/systemd/system/tor.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2016-05-13 22:18:21 GST; 1s ago
  Process: 10259 ExecReload=/bin/kill -HUP ${MAINPID} (code=exited, status=0/SUCCESS)
  Process: 10319 ExecStartPre=/usr/bin/tor --defaults-torrc /usr/share/tor/tor-service-defaults-torrc -f /etc/tor/torrc --RunAsDaemon 0 --verify-config (code=exited, status=0/SUCCESS)
  Process: 10317 ExecStartPre=/usr/bin/install -Z -m 02750 -o debian-tor -g debian-tor -d /var/run/tor (code=exited, status=0/SUCCESS)
 Main PID: 10322 (tor)
   CGroup: /system.slice/tor.service
           └─10322 /usr/bin/tor --defaults-torrc /usr/share/tor/tor-service-defaults-torrc -f /etc/tor/torrc --RunAsDaemon 0

May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.860 [notice] Tor v0.2.6.10 (git-71459b2fe953a1c0) running on Linux with Li... 1.2.8.
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.860 [notice] Tor can't help you if you use it wrong! Learn how to be safe ...warning
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.860 [notice] Read configuration file "/usr/share/tor/tor-service-defaults-torrc".
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.860 [notice] Read configuration file "/etc/tor/torrc".
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.863 [notice] Opening Socks listener on 127.0.0.1:9050
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.863 [notice] Opening Socks listener on 127.0.0.1:9060
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.863 [notice] Opening Control listener on 127.0.0.1:9051
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.863 [notice] Opening Control listener on 127.0.0.1:9061
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.863 [notice] Opening Control listener on /var/run/tor/control
May 13 22:18:21 momen-Lenovo systemd[1]: Started Anonymizing overlay network for TCP.

提示 :有些线路被ellipsized,使用-l完全展现。



Answer 4:

做一个TOR配置目录:
$> mkdir -p ~/configuration_files/tor
$> config=~/configuration_files/tor
$> cd "${config}"

复制/etc/tor/torrc配置目录,并根据需要制作多个副本:如10
printf "torrc_%0.2s\n" {1..10} | xargs -I {} /bin/cp /etc/tor/torrc "${config}{}"

副本/etc/torsocks.conf配置目录,使尽可能多的拷贝,你需要:如同上10
printf "torsocks_%0.2s.conf\n" {1..10} | xargs -I {} /bin/cp /etc/torsocks.conf "${config}/{}"

使新的数据目录和修复所有权/权限:
$> sudo mkdir /var/lib/tor{1..10}

编辑配置文件都具有相应的端口号无碰撞:

for a in {1..10}; do 
 sed -i "s/^#SocksPort 9050.*/SocksPort $((9050+${i}))/;s|^#DataDirectory /var/lib/tor|DataDirectory /var/lib/tor${i}|" torrc_${i}
 sed -i "s/server_port = 9050/server_port = $((9050+${i}))/" torsocks_${i}.conf
 sudo chmod -R --reference /var/lib/tor /var/lib/tor${i}
 sudo chown -R CHANGETHIS:CHANGETHIS /var/lib/tor${i} 
done 

注:更改CHANGETHIS用户/组谁打算使用它的用户。

之后,它的易得去,您可以使用相应的配置文件,例如启动TOR的单个实例/usr/bin/tor -f "${config}/torrc_3"

要使用它,你需要做的是出口变量TORSOCKS_CONF_FILE指向相应torsocks.conf文件:
例如$> export TORSOCKS_CONF_FILE="${config}/torsocks_3.conf"

接下来,您可以的torify / torsocks从该特定外壳的任何应用程序,它会使用torsocks_3.conf代理。
尝试: $> torify bash
$> curl www.ipmango.com/api/myip

要切换到其他代理只是简单地使用它的torrc文件中启动相应的Tor和导出TORSOCKS_CONF_FILE变量指向新的配置。

下面是一个简单的别名,没有工作,你像上述设置后,并已安装roxterm。 它会检查netstat ,看看如果代理已经达到,如果没有它会在一个单独的shell窗口中启动它。

alias prox='_(){ proxy=${1:-1}; config_base="~/configuration_files/tor"; port=$((9050+${proxy})); netstat -an | { ! grep -q "127.0.0.1:${port}"; } && roxterm -e bash -c "/usr/bin/tor -f \"${config_base}/torrc_${proxy}\"; bash"; export TORSOCKS_CONF_FILE="${config_base}/torsocks_${proxy}.conf"; }; _'

要使用它:

$> prox 4 
$> torify bash 


文章来源: How to run multiple Tor processes at once with different exit IPs?