【问题标题】:Tor to get always unique IP in pythonTor 在 python 中获得始终唯一的 IP
【发布时间】:2012-10-18 21:20:07
【问题描述】:

我正在尝试从 python 中的 tor 获取唯一 IP,但有时我会获取旧 IP,我已经尝试了 50 次,延迟时间为 5 秒,但它仍然给了我相同的时间,从我得到的 50 次尝试19 个重复和 31 个唯一,但我想一直保持唯一,或者 Tor 是有限的?

我正在使用来自 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 支持以任何方式选择您的退出节点。我可能弄错了。您是否阅读过任何让您认为该服务支持这一点的内容?

标签: python proxy unique tor


【解决方案1】:

虽然 Tor 项目建议不要明确选择退出节点(甚至可能在未来版本中删除该功能),但该功能确实存在。可以在 Tor 项目的 official FAQ 上找到简要概述。

您要查找的行是“ExcludeExitNodes $fingerprint,$fingerprint,...”。通过将此行放入您的 torrc 文件中,并在使用它们时添加您使用的每个出口节点的指纹,您可以确保您的 IP 对于与 Tor 的每个新连接都是新鲜的。

至于选择你的国家,这要简单得多。只需使用“ExitNodes {cc}”(也在您的 torrc 中),其中 cc 是您想要 IP 的国家/地区的两个字符 ISO3166 国家/地区代码。

【讨论】:

    猜你喜欢
    • 2013-11-05
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 2021-06-05
    • 2014-03-28
    • 2021-10-24
    • 1970-01-01
    相关资源
    最近更新 更多