编程语言
首页 > 编程语言> > python – 让Tor ControlPort工作

python – 让Tor ControlPort工作

作者:互联网

我安装了Tor作为我的Windows机器上的服务运行,我试图通过Stem包在python中发出请求.在我的torrc文件中,我将ControlPort指定为9051并设置了HashedControlPassword.当我运行netstat时,我看到Tor在localhost:9050上运行,但是没有任何东西正在侦听端口9051.因此,当我尝试连接到python中的ControlPort时:

Controller.from_port(port=9051)

结果是

[Errno 10061] No connection could be made because the target machine actively refused it

我尝试重新启动服务,我甚至重新安装了Tor浏览器,但似乎没有什么能让ControlPort工作.

解决方法:

你遇到的问题是因为你正在运行作为Windows服务.
问题是当tor作为服务安装时,无论出于何种原因,控制端口都未启用.
要解决您的问题,请打开终端,导航到tor目录并键入以下命令:

tor --service remove
tor --service install -options ControlPort 9051

现在,tor作为服务安装,并且在端口9051上启用ControlPort.
如果输入“netstat -an”,您将看到端口9051已打开.

然后,您就可以使用Stem连接到ControlPort.

我希望这有帮助.

和平.
Sat Cit Ananda.

标签:python,tor,stem
来源: https://codeday.me/bug/20191007/1864926.html