如何使用 Tor 和茎更新 IP

问题描述

我试图每 5 秒更改一次 Tor IP,但无济于事,IP 始终相同。
我主要遵循 this answer 但我不确定一切是否设置正确。我的 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() 

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...