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?
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:
Vous pouvez simplement taper ou insérer dans votre script bash:
service tor reload
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)
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