让Tor ControlPort工作

Ein*_*ein 2 python tor stem

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

Controller.from_port(port=9051)
Run Code Online (Sandbox Code Playgroud)

结果是

[Errno 10061] No connection could be made because the target machine actively refused it
Run Code Online (Sandbox Code Playgroud)

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

Sat*_*nda 6

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

tor --service remove
tor --service install -options ControlPort 9051
Run Code Online (Sandbox Code Playgroud)

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

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

我希望这有帮助.

和平.Sat Cit Ananda.

  • 是的,这很奇怪,我整整一个下午都弄清楚问题的原因以及如何解决问题.很高兴我可以帮助你,也许还有其他人将来会遇到同样的问题. (2认同)
  • 有几个 Tor 文件夹,所需的路径是 `...\Tor Browser\Browser\TorBrowser\Tor` (2认同)