Java telnet连接请求新的tor身份

时间:2015-06-09 08:48:00

标签: java sockets connection telnet tor

我试图使用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();
    }

1 个答案:

答案 0 :(得分:0)

文档说所有命令都区分大小写。因此,您应该在UPPER案例中发送它们(根据文档)。

我还发现有效的新身份请求看起来像是

AUTHENTICATE
250 OK
SIGNAL NEWNYM
250 OK

希望有所帮助!