2016-06-29 1 views
0

responsables de souches docs dit que la nouvelle identité est établie par ce qui suit:Nouvelle identité avec TOR et Stem

from stem import Signal 
from stem.control import Controller 

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

Et ci-dessous est mon code:

import urllib2 

from stem import Signal 
from stem.control import Controller 

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

for i in range(5): 
    connect() 
    print urllib2.urlopen('http://icanhazip.com/').read().strip() 

Cependant l'adresse IP ne change pas.

ps. Oui, j'ai modifié le fichier torrc.

p2. Je suis au courant des discussions this et that.

Des idées?

+1

http://stackoverflow.com/questions/27656298/ip-remains-unchanged/27657475#27657475 –

+2

Quel est votre code pour urllib utiliser le proxy SOCKS de Tor? En ce moment, il semble que vous devriez simplement utiliser votre connexion Internet habituelle. – drew010

+1

Vous utilisez urllib2 avec votre adresse IP réelle et non à travers, vous devez définir le proxy – Zorgatone

Répondre

2

vous devrez attendre jusqu'à ce qu'un nouveau NYM est disponible: if controller.is_newnym_available(): controller.signal(Signal.NEWNYM)

+0

Ok vérifier et peut accepter cela. Merci –