【问题标题】:Getting Tor ControlPort to work让 Tor ControlPort 工作
【发布时间】:2017-08-31 03:14:43
【问题描述】:

我已经安装了 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 工作。

【问题讨论】:

  • 防火墙问题?当你让它工作时,你可能想要使用context_manager 表单:with Controller.from_port(port = 9051) as controller: controller.authenticate(password="<password>")

标签: python tor stem


【解决方案1】:

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

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

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

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

我希望这会有所帮助。

和平。 Sat Cit Ananda.

【讨论】:

  • 是的,很奇怪,我花了整整一个下午的时间来弄清楚问题的原因以及如何解决它。很高兴我能帮助你,也许将来会遇到同样问题的其他人。
  • 有几个tor文件夹,需要的路径是...\Tor Browser\Browser\TorBrowser\Tor
  • 按照安装过程并在终端中输入“netstat -an”后,我没有看到端口“9051”打开。我也没有看到端口“9050”在发出初始“session.get()”请求时会引发连接错误......感谢任何输入。你是我的英雄!
  • 我不断收到“服务启动失败:处理控制请求时服务发生异常。”错误,但不知道为什么,有什么提示吗?
【解决方案2】:

对我有用的解决方案(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

Tor 服务在默认端口 91509151 上的 ControlPort 运行。 当你运行netstat -an 时,你应该能够看到本地地址127.0.0.1:9150127.0.0.1:9151

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-29
    • 1970-01-01
    • 2015-09-21
    • 1970-01-01
    • 1970-01-01
    • 2021-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多