我试图每 5 秒更改一次 Tor IP,但无济于事,IP 始终相同。
我主要遵循这个答案,但我不确定一切是否设置正确。我的 torrc 文件(Windows 10)如下所示:
ControlPort 9051
## If you enable the controlport, be sure to enable one of these
## authentication methods, to prevent attackers from accessing it.
HashedControlPassword 16:05834BCEDD478D1060F1D7E2CE98E9C13075E8D3061D702F63BCD674DE
我需要打开 Tor 浏览器才能运行下面的代码,这是正常的还是配置错误的迹象?
import requests
import time
from stem import Signal
from stem.control import Controller
# signal TOR for a new connection
def changeIP():
with Controller.from_port(port = 9051) as controller:
controller.authenticate(password="password")
controller.signal(Signal.NEWNYM)
print("IP switched")
# new tor session
tor_session = requests.session()
tor_session.proxies = {}
tor_session.proxies['http'] = 'socks5h://127.0.0.1:9150'
tor_session.proxies['https'] = 'socks5h://127.0.0.1:9150'
for i in range(5):
# check IP from tor session
r = tor_session.get('http://httpbin.org/ip')
print(r.text)
time.sleep(5)
changeIP()