我通过TOR向同一网站发出请求,但是通过不同的协议: http://wtfismyip.com/text 和 https://wtfismyip.com/text
有时会获得不同的退出IP。任何人都可以解释为什么会如此?
也许某些TOR中继不支持HTTPS,因此另一个中继成为https
模式的出口节点?
答案 0 :(得分:0)
这是因为“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就不同了。