2013-06-07 15 views
17

sto provando a connettersi a Tor da telnet nel mio terminale sul mio Mac OSX e richiedere nuova identità, ma non sta funzionando, ho sempre arrivare questo messaggio di errore:Come richiedere nuova identità TOR nel terminale

Trying 127.0.0.1... 
telnet: connect to address 127.0.0.1: Connection refused 
telnet: Unable to connect to remote host 

sto usando questo comando telnet per il collegamento:

telnet 127.0.0.1 9051 

E idea perché questo non funziona?

thx

+1

Possibile duplicato di [Come modificare programmaticamente il nodo di uscita tor] (http://stackoverflow.com/questions/1969958/how-to-change-tor-exit-node-programmatically) –

risposta

18

Il modo più semplice e veloce per ottenere "nuova identità" è il segnale HUP.

Il daemon Tor rilegge i file di configurazione e crea "nuova identità".

io continuo speciale script bash per questo: il file

# cat /usr/local/bin/nym 
#!/bin/bash 
pidof tor | xargs sudo kill -HUP 

miei sudoers pieno di NOPASSWD:

# cat /etc/sudoers 
.... 
anonymous  ALL=(ALL) NOPASSWD: ALL 
... 

Prova questa.

+7

Invece di 'pidof tor | xargs sudo kill -HUP' perché non fare solo 'killall -HUP tor'? –

+0

Per me non funziona. IP non cambierà affatto. –

12

Avete impostato una porta di controllo nel vostro torrc? Per renderlo disponibile via telnet avrai bisogno di "ControlPort 9051". Dopo di che si vuole dare un segnale di tor ... NEWNYM

$ telnet localhost 9051 
Trying 127.0.0.1... 
Connected to localhost. 
Escape character is '^]'. 
AUTHENTICATE 
250 OK 
SIGNAL NEWNYM 
250 OK 

È possibile farlo tramite uno script utilizzando stem con ...

from stem import Signal 
from stem.control import Controller 

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

Grazie per la domanda! L'ho aggiunto a stem's faq.

+2

Se si utilizza Tor Browser Bundle non è necessario impostare una porta di controllo, è già impostato su 9151. – deweydb