2016-06-29 64 views
0

幹官員docs說,新的身份是由以下建立:用TOR新的身份與幹

from stem import Signal 
from stem.control import Controller 

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

而下面是我的代碼:

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() 

但IP地址不會改變。

ps。是的,我編輯了torrc文件。

p2。我知道thisthat線程。

任何想法?

+1

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

+2

什麼是你的代碼,以使的urllib使用Tor的SOCKS代理?現在看來它應該只是使用您的常規互聯網連接。 – drew010

+1

你正在使用urllib2與你的真實IP而不是通過tor,你需要設置代理 – Zorgatone

回答

2

你將不得不等待,直到一個新的假名可用: if controller.is_newnym_available(): controller.signal(Signal.NEWNYM)

+0

好吧,檢查並接受它。謝謝 –