让 Tor ControlPort 工作

Getting Tor ControlPort to work

我已将 Tor 安装到 运行 作为我 windows 机器上的一项服务,我正在尝试通过 Stem 包在 python 中发出请求。在我的 torrc 文件中,我将 ControlPort 指定为 9051 并设置了一个 HashedControlPassword。当我 运行 netstat 时,我看到 Tor 在 localhost:9050 上 运行ning 但没有任何东西在监听端口 9051。结果,当我尝试连接到 [= 中的 ControlPort 时19=]:

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。

希望对您有所帮助。

和平。 星期六阿南达。

对我有用的解决方案 (windows 10) 对 Sat Cit Ananda 的回答进行了一些调整:

[at your terminal]
cd ...\Tor Browser\Browser\TorBrowser\Tor
tor --service remove
tor --service install -options ControlPort 9151
netstat -an

默认端口 9150 上的 Tor 服务 运行 和 9151 上的 ControlPort。 当您 运行 netstat -an.

时,您应该能够看到本地地址 127.0.0.1:9150127.0.0.1:9151