我正在尝试使用 Tor 控制 (TC) 协议通过 ControlPort 上的 Telnet 连接到正在运行的 Tor 实例(在托尔克文件)在 Windows 上。
每当我使用 Windows 自己的 Telnet 实现或 PuTTY 进行连接时,我都会收到一个空提示。我知道 TC 只允许AUTHENTICATE "[pass]"
、PROTOCOLINFO
或QUIT
命令,所以我输入了其中一个。无论我输入哪个命令,我都会收到错误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 OK
on authenticate "[pass]"
,尽管它不会authenticate
在我输入命令时打印该命令。