Wie, Tor zu nutzen, zu kombinieren mit Java
Aktualisiert meine Frage
Baue ich eine crawler-system von Java zu vergleichen Preis online. Allerdings mache ich mir sorgen über meine IP-Adresse gesperrt werden kann. So beabsichtige ich die Verwendung von proxy-IP dynamisch oder verwenden Sie einige Werkzeuge zum drehen, IP automatisch.
Viele Leute gesagt, dass TOR ist ein leistungsfähiges Werkzeug, um IP-drehen. Allerdings, ich weiß nicht, wie die Benutzung von Tor und wie integrieren Tor zur Java Web-Anwendung ?
Ich habe eine Suche auf Google zu finden aber finde immer noch nichts brauchbares.
Jemand kann mir helfen.
- Es gibt entweder zu viele mögliche Antworten, oder eine gute Antwort darauf wäre zu lang für dieses format. Bitte fügen Sie details zu schmal die Antwort setzen oder zu isolieren, ein Problem, das kann beantwortet werden, in ein paar Absätze.
- Hi @RGraham, ich Schätze Ihren Kommentar. Ich aktualisiert meine Frage. Können Sie mir helfen ?
- Warum schließen Sie diese Frage? für mich ist das sinnvoll.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden Sie nur brauchen, um Java zu verwenden SOCKS4 proxy bei
localhost:8118
(8118 ist die Standard-Tor-port), wenn es eine ausgehende HTTP-Verbindung verwendet, die eine URL (die VerwendungURLConnection
), während die Tor-Dienst ausgeführt wird. Sehen hier, wie die Nutzung von proxies in Java 8.Edit: es gibt auch diese Reine Java-Tor-Bibliothek, dass Sie möglicherweise in der Lage zu verwenden, die entweder direkt oder durch geringfügige Modifikation (wenn es wirkt ganz wie eine normale native Tor-service), aber es wurde nicht aktualisiert, in eine Weile, so dass möglicherweise nicht kompatibel mit der neuesten Tor-Spezifikation.
HttpClient Beispiel:
Beachten Sie, dass Sie muss haben die Tor-service läuft für diese.
tor
ist installiert, wenn Sie installieren Tor-Browser unter Linux. Sie sollten die Benutzer starten, oder starten Sie es innerhalb von Java. Verwendennew ProcessBuilder("path_to_tor","param1","param2").start();
und es sollte im hintergrund laufen, bereit, um verbindungen akzeptieren zu können (die Parameter sind wahrscheinlich nicht erforderlich, aber nur für den Fall)which tor
um zu sehen, wo es installiert wurde, wenn es recherchierbarkeit innerhalbPATH
(es ist immer eine gute Idee, um den Pfad angeben, wenn möglich). Alternativ versuchenfind / -name tor
.com.subgraph.orchid.TorException: Returning HTTP page not implemented at com.subgraph.orchid.socks.SocksClientTask.sendHttpPage(SocksClientTask.java:112)
ich verstehe, dass es ist nicht, weil es keine Unterstützung für HTTP im Allgemeinen, sondern, dass er nicht offenlegt, HTTP-proxy, aber SOCKS-proxy? So ich sollte noch versuchen, mit Weiterleitung apache httpclient durch socks proxy