Tor Telnet 控制在任何命令上都给出“需要身份验证”错误

Tor Telnet 控制在任何命令上都给出“需要身份验证”错误

我正在尝试使用 Tor 控制 (TC) 协议通过 ControlPort 上的 Telnet 连接到正在运行的 Tor 实例(在托尔克文件)在 Windows 上。

每当我使用 Windows 自己的 Telnet 实现或 PuTTY 进行连接时,我都会收到一个空提示。我知道 TC 只允许AUTHENTICATE "[pass]"PROTOCOLINFOQUIT命令,所以我输入了其中一个。无论我输入哪个命令,我都会收到错误514 Authentication Required

因此,Tor 不允许我进行身份验证,因此我无法使用 Telnet 命令控制 Tor。我可能做错了什么?

答案1

  • 首先,您必须在文件中设置 ControlPort torrc,如下所示:

    ControlPort 9051
    
  • 然后重启 Tor 或 Vidalia,并将身份验证设置为没有任何偏好设置 → 高级

  • 然后在 Windows 的命令行中输入:

    telnet localhost 9051
    

    (似乎什么也没有发生,屏幕仍然黑着)

  • 键入:(authenticate ""如果您没有看到任何内容也一样)然后您就会看到250 OK

现在您可以发送诸如 signal newnym 之类的 tor 命令。

答案2

看来,至少在PuTTY中,我必须指定一个生的连接,而不是远程登录连接。但是,telnet localhost 9051在 Windows 提示符中使用现在会给我一个250 OKon authenticate "[pass]",尽管它不会authenticate在我输入命令时打印该命令。

相关内容