Подключение к TOR Java

Я смотрел на библиотеку silvertunnel, но изо всех сил пытался создать успешное соединение. Проблема у меня в том, что соединение занимает более 10 минут, чтобы дать выход. Я просматривал один из их тестов, и это мой код:

public boolean tryConnOLD() throws IOException {

    try {
        // define remote address
        String remoteHostname = "http://test.silvertunnel.com";
        int remotePort = 80;
        TcpipNetAddress remoteAddress = new TcpipNetAddress(remoteHostname, remotePort);
        // get TorNetLayer instance and wait until it is ready
        NetLayer netLayer = NetFactory.getInstance().getNetLayerById(NetLayerIDs.TOR);
        netLayer.waitUntilReady();
        // open connection to remote address - this connection is tunneled through the TOR anonymity network
        netSocket = netLayer.createNetSocket(null, null, remoteAddress);
        InputStream is = netSocket.getInputStream();

        String content = CharStreams.toString(new InputStreamReader(is, Charsets.UTF_8));
        Closeables.closeQuietly(is);

        is.close();
        System.out.println(is.read());
        java.util.Scanner s = new java.util.Scanner(is).useDelimiter("\\A");

        if(s.hasNext()) {
         System.out.println(s.next());   
         System.out.println();   
        }

        return true;

    } catch (IOException ex) {

    } finally {
        netSocket.close();
    }

    return false;
}

1 ответ

Решение

Проблема довольно проста, когда вы используете API silvertunnel, вам не нужно указывать протокол в URL, поэтому просто удалите http:// должны исправить ваши ошибки.

попробуйте следующее

                        //remove http://   
String remoteHostname = "test.silvertunnel.com";
Другие вопросы по тегам