2013-06-07 10 views
17

neue TOR Identität anfordern Ich versuche, über Telnet in meinem Terminal auf meinem mac osx TOR zu verbinden und neue Identität zu verlangen, aber es funktioniert nicht, habe ich immer diese Fehlermeldung:Wie in Terminal

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

ich für die Verbindung dieses Telnet-Befehl bin mit:

telnet 127.0.0.1 9051 

Und Idee, warum dies nicht?

thx

+1

Mögliches Duplikat von [Wie man den Ausgangsknoten programmatisch ändert] (http://stackoverflow.com/questions/1969958/how-to-change-tor-exit-node-programmatically) –

Antwort

18

Der schnellste und einfachste Weg, "neue Identität" zu erhalten, ist senden HUP Signal.

Tor Daemon erneut Konfigurationsdateien lesen und "neue Identität".

Ich halte spezielle Bash-Skript für diese:

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

Mein sudoers voller NOPASSWD Datei:

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

bereits.

+7

Statt 'pidof tor | xargs sudo kill -HUP' warum nicht einfach 'killall -HUP tor'? –

+0

Für mich funktioniert es nicht. IP wird sich überhaupt nicht ändern. –

12

Haben setzen Sie einen Steueranschluss in Ihrem torrc? Um es über Telnet verfügbar zu machen, benötigen Sie "ControlPort 9051". Danach werden Sie tor ein NEWNYM Signal geben ...

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

Sie können dies über ein Skript tun mit stem mit ...

from stem import Signal 
from stem.control import Controller 

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

Danke für die Frage! Ich habe es zu stem's faq hinzugefügt.

+2

Wenn Sie das Tor verwenden Browser-Bundle Sie brauchen keinen Kontroll-Port zu setzen, er ist bereits auf 9151 eingestellt. – deweydb