我安装了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工作.
你遇到的问题是因为你正在运行作为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.
| 归档时间: |
|
| 查看次数: |
3145 次 |
| 最近记录: |