簡體   English   中英

Tor在python中始終獲得唯一的IP

[英]Tor to get always unique IP in python

我正試圖從py中獲取獨特的IP,但有時我會得到舊的IP,我已經嘗試了50次,延遲5秒,它仍然給我同樣的時間,從50次嘗試我得到19個重復和31獨特,但我希望他的所有時間都變得獨特,或者是有限的嗎?

我正在使用torproject.org的Vidalia Bundle。

我將輸入我找到/修改的代碼:

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項目建議不要明確選擇退出節點(甚至可能在將來的版本中刪除該功能),但功能確實存在。 可以在The Tor Project的官方常見問題解答中找到簡要概述。

您要查找的行是“ExcludeExitNodes $ fingerprint,$ fingerprint,...”。 通過將此行放在您的torrc文件中,並添加您在使用時使用的每個出口節點的指紋,您可以確保每次與Tor的新連接都是新的IP。

至於選擇你的國家,那就簡單多了。 只需使用“ExitNodes {cc}”(也在您的torrc中),其中cc是您想要IP的國家/地區的兩個字符ISO3166國家/地區代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM