Comment utiliser Tor combiner avec Java
Mis à jour ma question
Je suis en train de construire un robot système en Java à comparer les prix en ligne. Cependant, je m'inquiète au sujet de mon adresse IP peut être interdit. J'ai donc l'intention d'utiliser de proxy pour changer d'IP dynamique ou d'utiliser certains outils pour faire pivoter IP automatiquement.
Beaucoup de gens ont dit que TOR est un outil puissant pour faire tourner la propriété intellectuelle. Cependant, je ne sais pas comment utiliser Tor et comment l'intégrer Tor pour Applications Web Java ?
J'ai rechercher sur Google pour trouver des exemple, mais encore à trouver rien d'utile.
Quelqu'un peut m'aider.
- Soit il y a trop de réponses possibles, ou les bonnes réponses, ce serait trop long pour ce format. Veuillez ajouter des détails pour affiner la réponse ou pour isoler un problème qui peut être répondu en quelques paragraphes.
- Salut @RGraham, j'apprécie votre commentaire. J'ai mis à jour ma question. Pouvez-vous m'aider ?
- Pourquoi fermer cette question? pour moi, c'est utile.
Vous devez vous connecter pour publier un commentaire.
Vous aurez juste besoin de Java pour utiliser le proxy SOCKS4 à
localhost:8118
(8118 est la valeur par défaut de ports Tor) lorsqu'il rend une HTTP sortants de connexion qui utilise une URL (utiliserURLConnection
), tandis que le service Tor est en cours d'exécution. Voir ici pour savoir comment utiliser des proxys dans Java 8.Edit: il est aussi cette pure Java Tor bibliothèque que vous pouvez être en mesure d'utiliser, directement ou par le biais d'une modification mineure (si il agit entièrement comme la normale natif de service Tor), mais il n'a pas été mis à jour en temps peut ne pas être compatible avec la dernière Tor spécification.
HttpClient exemple:
Notez que vous doit ont le mandat de service en cours pour que cette.
tor
qui est installé lorsque vous installez le Navigateur Tor sur Linux. Vous devriez avoir à l'utilisateur de lancer ce, ou de commencer à partir de l'intérieur de Java. Utilisationnew ProcessBuilder("path_to_tor","param1","param2").start();
et il doit s'exécuter en arrière-plan, prêt à accepter des connexions (les paramètres sont probablement pas nécessaires, mais juste au cas où)which tor
pour voir où il est installé, si c'est localisable dansPATH
(c'est toujours une bonne idée pour spécifier le chemin d'accès lorsque cela est possible). Sinon, essayezfind / -name tor
.com.subgraph.orchid.TorException: Returning HTTP page not implemented at com.subgraph.orchid.socks.SocksClientTask.sendHttpPage(SocksClientTask.java:112)
je comprends que ce n'est pas parce qu'il ne prend pas en charge HTTP, en général, mais qu'il n'expose proxy HTTP, mais proxy SOCKS? J'ai donc toujours essayer avec l'expédition apache httpclient par proxy socks