我用的是Windows10。我已经启动了Tor Win32服务
这是我的torrc文件,来自C:…\Tor Browser\Browser\TorBrowser\Data\Tor\torrc
ControlPort 9051
CookieAuthentication 1
CacheDirectoryGroupReadable 1
以下是我的python 3.9代码:
from stem import Signal
from stem.control import Controller
with Controller.from_port(port = 9051) as controller:
controller.authenticate()
controller.signal(Signal.NEWNYM)
运行脚本将生成此堆栈跟踪:
Traceback (most recent call last):
File "<input>", line 2, in <module>
File "C:\Users\Shaun\PycharmProjects\scm-hunter-analysis\venv\lib\site-packages\stem\control.py", line 1112, in authenticate
stem.connection.authenticate(self, *args, **kwargs)
File "C:\Users\Shaun\PycharmProjects\scm-hunter-analysis\venv\lib\site-packages\stem\connection.py", line 629, in authenticate
raise auth_exc
File "C:\Users\Shaun\PycharmProjects\scm-hunter-analysis\venv\lib\site-packages\stem\connection.py", line 591, in authenticate
authenticate_safecookie(controller, cookie_path, False)
File "C:\Users\Shaun\PycharmProjects\scm-hunter-analysis\venv\lib\site-packages\stem\connection.py", line 904, in authenticate_safecookie
cookie_data = _read_cookie(cookie_path, True)
File "C:\Users\Shaun\PycharmProjects\scm-hunter-analysis\venv\lib\site-packages\stem\connection.py", line 1085, in _read_cookie
raise UnreadableCookieFile(exc_msg, cookie_path, is_safecookie)
stem.connection.UnreadableCookieFile: Authentication failed: '/run/tor/control.authcookie' doesn't exist
为什么我不能使用stem进行身份验证?错误消息使我困惑,因为我不知道运行目录在哪里
我尝试设置CookieAuthentication 0
,重新启动服务,然后重置CookieAuthentication 1
并重新启动。它会产生相同的错误
这对我很有用,首先生成一个密码(例如welcome)和散列:
然后转到/etc/tor/torrc,取消注释HashedControlPassword设置并复制上一步生成的哈希:
然后重新启动服务:
最后一步,在控制器身份验证方法中传递新密码welcome:
然后确保它工作正常:
相关问题 更多 >
编程相关推荐