web-dev-qa-db-fra.com

Comment exécuter plusieurs processus Tor à la fois avec différentes adresses IP de sortie?

Je suis tout nouveau chez Tor et j’ai le sentiment que plusieurs Tors devraient être envisagés. Les serveurs multiples que j'ai mentionnés ici ne sont pas seulement des instances multiples, mais utilisent également différents ports proxy, comme ce qui a été fait ici http://www.howtoforge.com/ultimate-security-proxy-with- tor )

J'essaie de commencer avec 4 Tors. Cependant, le tutoriel ne s'applique qu'à Arch Linux et j'utilise un ubuntu 64bits EC2 sans tête. C'est vraiment pénible de voir les différences entre Arch et Ubuntu. Et je me demande si quelqu'un pourrait offrir de l'aide pour mettre en œuvre mon idée de manière simple.

  1. Quatre serveurs fonctionnant en même temps, chacun avec un port individuel, un privoxy, un polipo ou autre, sont corrects une fois que cela fonctionne ... comme: 8118 <- Privoxy <- TOR <- 9050 8129 <- Privoxy < - TOR <- 9150 8230 <- Privoxy <- TOR <- 9250 8321 <- Privoxy <- TOR <- 9350

  2. De cette façon, si j'essaie de renvoyer l'ip de 127.0.0.1:8118, 8129, 8230 et 8321, ils devraient renvoyer quatre ips différents, ce qui indique qu'il y a quatre Tors différents fonctionnant en même temps. Puis, quelques minutes plus tard, vérifiez à nouveau, tous les quatre devraient avoir une nouvelle ips.

Je sais que mon simple «rêve» pourrait se réaliser de nombreuses façons, cependant… Je ne suis pas seulement nouveau pour Tor, mais même aussi pour bash et python… C'est pourquoi je viens ici et voir si certains d'entre vous pourraient éclairer moi levé 

Ces liens pourraient être utiles:

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

d'ailleurs, si je cours $ ps -A | grep 'tor' J'ai plusieurs instances ici, mais avec "?" dans la colonne tty, qu'est-ce que cela signifie puisque je sais que tty signifie terminaux?

27
B.Mr.W.

Créez quatre fichiers torrc, dites /etc/tor/torrc.1 à .4.

Dans chaque fichier, éditez les lignes:

SocksPort 9050
ControlPort 9051
DataDirectory /var/lib/tor

d'utiliser des ressources différentes pour chaque fichier torrc, par exemple. pour pour torrc.1:

SocksPort 9060
ControlPort 9061
DataDirectory /var/lib/tor1

pour torrc.2,

SocksPort 9062
ControlPort 9063
DataDirectory /var/lib/tor2

etc.

Un fichier de configuration contenant uniquement les lignes ci-dessus fonctionnera: vous pouvez supprimer toutes les autres lignes du modèle par défaut si vous en avez envie.

DataDirectory peut également être relatif au répertoire en cours où tor est lancé, par exemple:

DataDirectory d1

Alors commencez comme ça:

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

et ainsi de suite pour les deux autres fichiers.

Cela créera quatre serveurs Socks5 différents sur les quatre ports. Chacun ouvrira un circuit différent, ce que vous voulez.

30
zkilnbqi

Chaînage Tor est recommandé contre . L’anonymat peut s’aggraver, pas l’anonymat.

Cela produit un comportement non défini et potentiellement dangereux. En théorie, cependant, vous pouvez obtenir six sauts au lieu de trois, mais il n'est pas garanti que vous obtiendrez trois sauts différents. Vous pourriez vous retrouver avec les mêmes sauts, peut-être dans l'ordre inverse ou mixte. Ce n'est pas clair si c'est sécuritaire. Cela n'a jamais été discuté.

Vous pouvez choisir un point d'entrée/de sortie, mais vous bénéficiez de la meilleure sécurité que Tor puisse vous fournir lorsque vous quittez la route choisie pour Tor. Ignorer les nœuds d'entrée/sortie peut gâcher votre anonymat d'une manière que nous ne comprenons pas. Par conséquent, l'utilisation de Tor over Tor est fortement déconseillée.

Vous ne devriez jouer qu'avec l'algorithme de routage de Tor, si vous êtes plus intelligent que les développeurs de Tor.

L'utilisation de privoxy/polipo est déconseillée depuis longtemps par le projet Tor. Vous êtes recommandé d'utiliser uniquement Tor Browser . Seul le navigateur Tor vous donne une empreinte Web unifiée et vous ne vous démarquerez pas.

Depuis Tor version 0.2.3, différents Socks, - Dns ou TransPorts passent par différents circuits, empêchant ainsi la corrélation d'identité. Le terme utilisé pour cela est l'isolation de flux. Obtenez ceci, vous pouvez ajouter à torrc ...

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

... et ils iront tous à travers différents circuits.

Lorsque vous utilisez le navigateur Tor, vous pouvez également utiliser la nouvelle fonctionnalité d’identité de Tor Button. Cliquez sur le bouton Tor (l'oignon vert) et choisissez une nouvelle identité. Cela réinitialisera tous les états du navigateur et changera le circuit de Tor.

( Et c'est Tor, pas TOR. )

Notez que, lors de l'utilisation de l'isolation de flux, le passage de circuits différents ne garantit pas l'obtention de différents nœuds de sortie Tor. Parfois, Tor utilisera uniquement un garde d’entrée ou un relais intermédiaire différent. C'est normal.

15
adrelanos

J'ai écrit un script pour automatiser le processus de configuration de Privoxy-Tor dans https://github.com/anhldbk/privoxyTor/ . J'espère que cela vous aidera!

3
anhldbk

J'ai essayé le torrc.1, torrc.2 etc ... mais cela n'a pas fonctionné.

Cependant celui-ci a fonctionné:

  1. Arrêtez le processus tor par: /etc/init.d/tor stop
  2. Ouvrez gedit /etc/tor/torrc (si vous n’êtes pas root, placez Sudo avant de pouvoir y accéder en tant que root)
  3. Rechercher SocksPort 9050
  4. Maintenant, mettez tous les ports que vous voulez être comme ports de flux (SocksPort 9060, SocksPort 9070, SocksPort 9080, etc.).
  5. Recherche de ControlPort 9051
  6. Placez maintenant les ports de flux souhaités (ControlPort 9061, ControlPort 9071, ControlPort 9081, etc.) AVIS QUE LE PORT DE CONTRÔLE IS TOUJOURS SOCKSPORT + 1
  7. Relancez le processus: /etc/init.d/tor start 
  8. Vérifier le statut du tor /etc/init.d/tor status

il devrait montrer quelque chose comme ça: 

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.

Astuce : Certaines lignes ont été ellipsées, utilisez -l pour les afficher en entier.

1
momen