Подключение к 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";