我正在尝试使用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();
}
最佳答案
该文档说所有命令都区分大小写。因此,您应该以UPPER
大小写发送它们(根据文档)。
我还发现一个有效的新身份请求看起来像
AUTHENTICATE
250 OK
SIGNAL NEWNYM
250 OK
希望对您有所帮助!
关于java - Java telnet连接以请求新的tor身份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30727168/