我试图使用telnet为tor请求新的身份。根据我的理解,你应该发送
authenticate ""
然后如果响应是" 250 OK"发送
signal newnym
使用此代码,我收到" null的响应。"我还使用了几个telnet客户端库并得到了相同类型的结果。
try {
Socket socket = new Socket("localhost", 9050);
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out.println("authenticate \"\"");
System.out.println(in.readLine()); //should be 250 but is null
out.close();
in.close();
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
答案 0 :(得分:0)
文档说所有命令都区分大小写。因此,您应该在UPPER
案例中发送它们(根据文档)。
我还发现有效的新身份请求看起来像是
AUTHENTICATE
250 OK
SIGNAL NEWNYM
250 OK
希望有所帮助!