对兰花的 HTTP 请求抛出警告

HTTP request to orchid throws Warning

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

(...)

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 的任何其他方式? 谢谢!

在您提到的线程中,您正在使用 URL class 将 URL 解析为 IP 地址,该地址将使用本机 DNS 解析技术(未通过隧道传输)托)。 您可以改用 SilverTunnel-NG,这也将通过 Tor 进行 DNS 解析。

查看示例实现 here