Warum kann Ruby nicht mit meinem Tor-Netzwerk verbunden werden?

9

Ich verwende Ruby on Rails 4.2.7 auf Mac El Capitan und habe gerade den Tor-Browser installiert (v 6.0.4). Ich habe meinen Tor-Browser hochgefahren und habe festgestellt, dass er läuft, indem ich ein paar Webseiten ansehe, aber dieses Juwel benutze - Ссылка , Wenn ich mein Skript ausführe, glaubt Ruby nicht, dass Tor läuft

%Vor%

Gibt

zurück %Vor%

In der Tat, wenn ich versuche, eine Tor-Anfrage mit dem Ссылка Juwel zu machen, kehrt die Webseiten-Anfrage sofort zurück und führt mich zu glaube, dass das Tor-Netzwerk nicht verwendet wird, weil es in einem Tor-Browser viel länger dauert (hier ist der Code, den ich verwende, um eine Webseitenanfrage zu beantworten) ...

%Vor%

Wie kann ich meinen Ruby / Rails-Code mit meinem lokal laufenden Tor-Netzwerk verbinden?

Bearbeiten: In Bezug auf die gegebene Antwort, hier ist, was ich meine PATH und DYLD_LIBRARY_PATH Variablen auf ... setzen

%Vor%

und hier ist die Ausgabe in meiner Rails-Konsole mit den aufgelisteten Befehlen ...

%Vor%     
Dave 11.09.2016, 16:52
quelle

1 Antwort

2

So können Sie brunogh/tor_requests mit Tor Browser (einfach) arbeiten lassen:

%Vor%

Um dryruby/tor working zu bekommen, war etwas mehr Arbeit nötig:

Es hängt von Ihrer ENV PATH -Variable ab, die Tor-Binärdatei zu finden, und Tor-Browser hat einige Bibliotheken (zumindest unter Linux) innerhalb seines Pfades, die nicht gefunden werden, wenn Sie versuchen, sie direkt auszuführen. Scheint, dass dies unterstützen sollte, dass Sie den Pfad im Code hinzufügen können, anstatt sich auf PATH zu verlassen.

Ich versuche, die tor -Binärdatei von Tor Browser von der Konsole aus auszuführen (mehr dazu später, trifft möglicherweise nicht auf Mac zu):

%Vor%

Auch wenn wir das Gem aus der Quelle installieren, erhalten wir nicht die neueste Version, die auf GitHub verfügbar ist, und es scheint eine Korrektur für die version -Methode zu geben, die nicht in der Gem-Version 0.1.2 enthalten ist. Aus diesem Grund habe ich die Quelle gezogen und das Programm angewiesen, das Gem von einem benutzerdefinierten Pfad zu laden.

Der Arbeitscode:

%Vor%

Nun, um es erfolgreich laufen zu lassen, müssen Sie PATH und LD_LIBRARY_PATH einstellen (auf Mac ist das DYLD_LIBRARY_PATH , glaube ich).

Also führe ich den Ruby-Code so aus:

%Vor%

Damit wird der Tor-Browser zum ersten Suchpfad für Binärdateien und Bibliotheken.

Dann konnte ich folgende Ausgabe erhalten:

%Vor%

Hoffe das hilft!

    
drew010 14.09.2016 19:35
quelle