我试图从python中的tor获得唯一的IP,但有时我得到的是旧的IP,我也尝试了50次,延迟了5秒,有时它仍然给了我同样的结果,从50次尝试中,我得到了19个重复,31个唯一,但我想一直保持唯一性,还是tor有限?在
我用的是维达莉亚捆绑包torproject.org网站. 在
我将键入我找到/修改的代码:
import urllib2
from TorCtl import TorCtl
import time
for i in range(0, 50):
print "case "+str(i+1)
conn = TorCtl.connect(passphrase="password11")
conn.sendAndRecv('signal newnym\r\n')
conn.close()
proxy_support = urllib2.ProxyHandler({"http" : "127.0.0.1:8118"})
urllib2.install_opener(opener)
print(urllib2.urlopen("http://www.ifconfig.me/ip").read())
time.sleep(5)
如果有人能帮上忙,请告诉我,我也想知道是否有可能只从某个国家或地区获得IP地址,是的,唯一:)
尽管Tor项目建议不要显式地选择退出节点(甚至可能在将来的版本中删除该功能),但该功能确实存在。可以在Tor项目的official FAQ上找到简要概述。在
您要查找的行是“ExcludeExitNodes$fingerprint,$fingerprint…”。通过将这一行放入torrc文件中,并在使用它们时添加每个出口节点的指纹,您可以确保您的IP对于Tor的每个新连接都是新鲜的。在
至于选择你的国家,那就简单多了。只需使用“ExitNodes{cc}”(也在torrc中),其中cc是两个字符的ISO3166国家代码,用于您希望获得IP的国家。在
相关问题 更多 >
编程相关推荐