22 votes

Comment utiliser le terminal pour changer l'adresse IP fournie par Tor ?

J'ai le Tor et je veux utiliser le terminal pour changer l'adresse IP que Tor me donne. En d'autres termes : Comment puis-je demander une nouvelle adresse IP à Tor en ligne de commande ?

23voto

mchid Points 36939

Pour le daemon tor fonctionnant sur Ubuntu, essayez d'abord ceci :

killall -HUP tor

Si cela ne fonctionne pas, activez le port de contrôle dans votre fichier torrc.

Ensuite, définissez un mot de passe pour le port de contrôle avec tor --hash-password password

Ouvrez une connexion telnet au port de contrôle et lancez la commande NEWNYM :

printf 'AUTHENTICATE "password"\r\nSIGNAL NEWNYM\r\n' | nc 127.0.0.1 9051

sources :

23voto

akshaun Points 611

Vous pouvez simplement taper ou insérer dans votre bash script :

service tor reload

7voto

Méthode 1 : HUP

Mentionné à Changer l'adresse IP qui est donnée par Tor en utilisant le terminal mais voici quelques détails supplémentaires :

sudo killall -HUP tor

Vérifiez ensuite que votre IP a changé avec :

curl --socks5 127.0.0.1:9050 http://checkip.amazonaws.com/

Testé dans Ubuntu 17.10 avec sudo apt-get install tor version 1.6.0-5.

sudo est nécessaire puisque le processus est lancé par root par défaut.

Ce qu'un signal HUP fait exactement au démon Tor est documenté ici : https://gitweb.torproject.org/torspec.git/tree/control-spec.txt?id=03aaace9bd9459b0d4bf22a75012acf39d07bcec#n394 et est équivalent à l'envoi d'une commande par le port de commande.

Browser Bundle 5.0.5 n'est pas affecté par cela, seulement les ports des démons comme le 9050 par défaut, qui n'est pas utilisé par le TBB. Pour ce cas d'utilisation, voir : https://tor.stackexchange.com/questions/1071/how-can-a-new-circuit-happen-without-closing-all-tabs

Si vous déployez une armée de Tor IPs comme indiqué ici que vous pouvez envoyer de manière sélective :

kill -HUP $PID

Méthode 2 : port de contrôle

Mentionné par kat :

(echo authenticate '""'; echo signal newnym; echo quit) | nc localhost 9051

mais pour que cela fonctionne sur Ubuntu 17.10, vous devez doit d'abord :

  • activez le port de contrôle en le décommentant :

    ControlPort 9051

    de /etc/tor/torrc

  • Définir le mot de passe vide, sinon il donne 515 Authentication failed: Wrong length on authentication cookie. . Premier passage :

    tor --hash-password ''

    Cela donne quelque chose comme :

    16:D14CC89AD7848B8C60093105E8284A2D3AB2CF3C20D95FECA0848CFAD2

    Maintenant /etc/tor/torrc mettre à jour la ligne :

    HashedControlPassword 16:D14CC89AD7848B8C60093105E8284A2D3AB2CF3C20D95FECA0848CFAD2
  • Redémarrez Tor :

    sudo service tor restart

Bonus : comment vérifier que votre IP a changé

curl --socks5 127.0.0.1:9050 http://checkip.amazonaws.com/

Voir aussi :

Fils connexes

3voto

Vous pouvez configurer un port de contrôle et utiliser le script Python.

from stem import Signal
from stem.control import Controller

with Controller.from_port(port = 9051) as controller:
    controller.authenticate()
    controller.signal(Signal.NEWNYM)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X