对兰花的HTTP请求抛出警告

时间:2015-08-06 00:20:59

标签: java proxy warnings tor

我正在使用兰花库,这是我的代码:

(...)

Proxy proxy = new Proxy(Proxy.Type.SOCKS,new InetSocketAddress("localhost",9150));
httpUrlConnetion = (HttpURLConnection) website.openConnection(proxy);
httpUrlConnetion.setRequestProperty("User-Agent","any user-agent");
httpUrlConnetion.setConnectTimeout(5000);
httpUrlConnetion.setReadTimeout(20000);
return Jsoup.parse(IOUtils.toString(httpUrlConnetion.getInputStream()));

我收到了这个警告:

警告:您的应用程序仅向Orchid提供IP地址。执行DNS解析的应用程序可能会泄露信息。考虑使用Socks4a(例如通过privoxy或socat)。有关详细信息,请参阅https://wiki.torproject.org/TheOnionRouter/TorFAQ#SOCKSAndDNS

我从answer开始设置兰花。 我看到这个post但是没有让它在http下工作。 怎么解决?或者用java轻松使用Tor的任何其他方法? 谢谢!

1 个答案:

答案 0 :(得分:2)

在您提到的主题中,您使用URL类来解析IP地址的URL,该地址将使用本机DNS解析技术(不通过Tor进行隧道传输)。 您可以使用SilverTunnel-NG,这也可以通过Tor进行DNS解析。

查看示例实现here