2013-02-11 4 views
3

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

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; 
} 
+0

Tor может быть довольно медленным, большую часть времени. Обязательно запустите узел TOR, чтобы поддерживать сеть в сети! –

ответ

2

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

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

     //remove http:// 
String remoteHostname = "test.silvertunnel.com"; 
Смежные вопросы