【问题标题】:Different TOR IPs at http/httpshttp/https 上的不同 TOR IP
【发布时间】:2017-04-25 14:57:51
【问题描述】:

我通过 TOR 向同一个网站但通过不同的协议发出请求: http://wtfismyip.com/texthttps://wtfismyip.com/text

有时会得到不同的退出 IP。谁能解释为什么会这样? 也许某些 TOR 中继不支持 HTTPS,因此另一个中继成为 https 架构的出口节点?

【问题讨论】:

  • 我尝试使用 Tor 浏览器访问 HTTP 站点,但由于它包含默认启用的 HTTPS Everywhere 附加组件,它会重定向到 HTTPS 站点。使用 Tor 时,您的退出 IP 地址会随着时间而改变。您报告的结果在某个时间间隔(例如 5-10 分钟)内是否一致?
  • 我使用 python requests 模块发送请求,因此我可以在 http 下访问此站点,而无需重定向到 https 版本。结果在大约几分钟内是一致的:当我向 http 和 https 版本发出请求时,它们之间的退出 IP 不同,但协议相同。示例:1)https:IP 123、2)https:IP 123、3)http:IP 456、4)https:IP 123、5)http:456

标签: networking proxy tor anonymity


【解决方案1】:

这是因为像“TOR keep-alive”这样的东西。记住您访问网站的退出节点,并在退出节点更改后尝试再次使用它。 解决此问题所需要做的就是关闭连接。像下面这样:

resp1 = sess.get('http://wtfismyip.com/text')
ip1 = resp1.text

change_node()
resp1.connection.close()

resp2 = sess.get('http://wtfismyip.com/text')
ip2 = resp2.text

之后IP就不同了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 2017-03-25
    相关资源
    最近更新 更多