HTTP-Anfragen über einen SOCKS5-Proxy in NodeJS ausführen
Ich bin Planung zu tun, eine Reihe von HTTP-requests in NodeJS obwohl Tor.
Tor verwendet SOCKS5 also ging ich raus und suchte nach einem Weg zu proxify HTTP-requests in NodeJS.
Ich Plane, die die Standard-http.request () - Funktion, um die Arbeit zu tun.
Aber ich kann nicht scheinen, einen Weg zu finden, um einen proxy zu verwenden.
Jemand schlug vor, dass ich dies tun könnte:
var http = require("http");
var options = {
host: "localhost",
port: 9050,
path: "http://check.torproject.org",
method: 'GET',
headers: {
Host: "http://check.torproject.org",
}
};
var req = http.request(options, function(res) {
res.on('data', function (chunk) {
console.log('BODY: ' + chunk);
});
});
Aber es hat nicht funktioniert.
Also, irgendwelche Vorschläge?
InformationsquelleAutor der Frage Fredefl | 2012-07-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich gerade veröffentlicht zwei Module, die Ihnen helfen sollen, dies zu tun: socks5-http-client und socks5-https-client.
Verwenden Sie einfach diese statt der Standard -
http
Modul. Die API ist die gleiche. Zum Beispiel:InformationsquelleAutor der Antwort Matthew Caruana Galizia
Nicht eine vollständige Antwort, aber Sie können halten Sie Ihr Auge auf diese beiden Module.
https://github.com/Ayms/node-Tor
Unterstützung Hinzugefügt wird, in: https://github.com/Ayms/node-bot.
Schickte ich ihm eine E-Mail Fragen, wenn er erwartet, dass dies vollständig ist, wird dieses update bald post mit dieser information.
InformationsquelleAutor der Antwort Hortinstein
Ich weiß, ich bin der Beantwortung einer alten Frage, aber es ist eine bessere Lösung für diese Frage, über die Verwendung von sock4 & sock5-proxy im Node.js. Der Einfachheit halber verwende ich ein Wunsch-Versprechen-Modul, aber Sie können auch bloße Anfrage-Modul.
Requrement: socks-proxy-agentAnfrage-Versprechen
Beispiel:
InformationsquelleAutor der Antwort Point Networks
Yo sollten versuchen, mit polipo, dass die Arbeit für mich;
http://ccm.net/faq/805-installing-an-easy-http-proxy-cache-polipo
InformationsquelleAutor der Antwort Tim
Ich hatte das gleiche problem und verwendet polipo als proxy zwischen Knoten und TOR
Für mac (osx mit brew) funktionierte es so:
Beispiel arbeiten mit Anfrage
InformationsquelleAutor der Antwort Simon Fakir