如何使用 Tor 结合 Java

How to use Tor combine with Java

更新了我的问题

我正在 Java 构建一个爬虫系统来在线比较价格。但是,我担心我的 IP 地址会被禁止。所以打算用proxy动态换IP或者用一些工具自动轮换IP。

很多人说TOR是旋转IP的利器。但是,我不知道如何使用 Tor 以及如何将 Tor 集成到 Java Web 应用程序?

我已经搜索 Google 以找到示例,但仍然找不到任何有用的东西。

任何人都可以帮助我。

当它使用 URL(使用 URLConnection),而 Tor 服务是 运行。有关如何在 Java 8.

中使用代理,请参阅 here

编辑:还有 this pure Java Tor library 您可以直接使用或通过较小的修改(如果它的行为完全像普通的本地 Tor 服务),但它尚未更新一段时间所以可能与最新的 Tor 规范不兼容。

HttpClient 示例:

HttpHost proxy = new HttpHost("127.0.0.1", 8118, "http");

DefaultHttpClient httpclient = new DefaultHttpClient();
try {
    httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);

    HttpHost target = new HttpHost("www.google.com", 80, "http");
    HttpGet req = new HttpGet("/");

    System.out.println("executing request to " + target + " via " + proxy);
    HttpResponse rsp = httpclient.execute(target, req);
    ...
} finally {
    // When HttpClient instance is no longer needed,
    // shut down the connection manager to ensure
    // immediate deallocation of all system resources
    httpclient.getConnectionManager().shutdown();
}

请注意,您必须为此安装 Tor 服务运行。