我目前正在使用以下设置来更改我在 Mac OS X 中的 IP 地址:
from stem import Signal
from stem.control import Controller
with Controller.from_port(port = 9051) as controller:
controller.authenticate()
controller.signal(Signal.NEWNYM)
headers = {
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:61.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.1'
}
proxies = {
"http": "http://127.0.0.1:8118"
}
r_ip = requests.get("http://icanhazip.com", proxies=proxies, headers=headers_tor)
print(r_ip.text)
我首先在命令行中运行 Tor,然后执行上述操作。我注意到 IP 地址不会立即更改,而是需要几秒钟才能运行上面的代码块以生成新的 IP 地址。此外,在我运行 Tor 的终端页面上,它会输出如下消息:
Aug 25 04:13:53.000 [notice] Rate limiting NEWNYM request: delaying by 7 second(s)
有没有一种方法可以无延迟地更改 IP 地址?