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 ?
Réponses
Trop de publicités?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 :
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 :
- https://tor.stackexchange.com/questions/100/can-tor-be-used-with-applications-other-than-web-browsers
- Commande pour déterminer mon IP public ?
Fils connexes
- https://superuser.com/questions/449060/tor-how-to-have-different-ip-address-for-every-page-request
- Changer l'adresse IP qui est donnée par Tor en utilisant le terminal
- https://tor.stackexchange.com/questions/100/can-tor-be-used-with-applications-other-than-web-browsers
- Commande pour déterminer mon IP public ?