http/https 的不同 TOR IP

Different TOR IPs at http/https

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

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

这是因为 "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就不一样了