Я пытаюсь использовать telnet для запроса нового идентификатора для tor. В моем понимании, вы должны отправитьJava telnet-подключение для запроса нового идентификатора тора
authenticate ""
, а затем, если ответ «250 OK» отправить
signal newnym
Используя этот код, я получаю ответ «нуль». Я также использовал несколько клиентских библиотек 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();
}
У вас нет серверного сокета. Для получения telnet у вас должен быть серверный сокет. – Iman
@Iman Я попробовал добавить ServerSocket serverSocket = new ServerSocket (portNumber); но не уверен, что я должен сделать порт. если я сделаю это 9050, порт уже привязан к tor. Если я попытаюсь сделать его 9051, он застрянет на Socket socket = serverSocket.accept(); – 0x2B