web-dev-qa-db-fra.com

Comment changer l'adresse IP donnée par Tor en utilisant le terminal?

Est-il possible de changer l'adresse IP qui est donnée par Tor à partir du terminal?

J'ai le service Tor et je veux changer l'adresse IP que Tor me donne depuis le terminal. Ou en d'autres termes: comment demander une nouvelle adresse IP à Tor sur la ligne de commande?

18
Austin

Pour le démon 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 sur le port de contrôle et lancez la commande NEWNYM:

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

sources:

17
mchid

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

service tor reload
15

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)
3
user618632

Méthode 1: HUP

Mentionné à Modifier l'adresse IP fournie par Tor à l'aide du terminal mais voici quelques détails supplémentaires:

Sudo killall -HUP tor

Ensuite, vérifiez que votre IP a changé avec:

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

Testé sous Ubuntu 17.10 avec Sudo apt-get install tor version 1.6.0-5.

Sudo est nécessaire car le processus est démarré par root par défaut.

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

Browser Bundle 5.0.5 n’est pas affecté par cela, seuls les ports de démon 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-outout-closing-all-tabs

Si vous déployez une armée d'adresses IP Tor comme mentionné ici , 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 d'abord :

  • activez le port de contrôle en supprimant les commentaires:

    ControlPort 9051
    

    de /etc/tor/torrc

  • Définissez le mot de passe vide, sinon, cela donne 515 Authentication failed: Wrong length on authentication cookie.. Première exécution:

    tor --hash-password ''
    

    Cela génère quelque chose comme:

    16:D14CC89AD7848B8C60093105E8284A2D3AB2CF3C20D95FECA0848CFAD2
    

    Maintenant sur /etc/tor/torrc mettez à jour la ligne:

    HashedControlPassword 16:D14CC89AD7848B8C60093105E8284A2D3AB2CF3C20D95FECA0848CFAD2
    
  • Redémarrer Tor:

    Sudo service tor restart
    

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

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

Voir également:

Sujets connexes