Tim Macfarlane's réponse a été de près en ce qui concerne l'utilisation d'un proxy HTTP.
À l'aide d'un proxy HTTP (pour les non sécurisé demandes) est très simple. Vous connecter au proxy et faire la demande, normalement, sauf que le chemin d'accès inclut la totalité de l'url et de l'en-tête d'hôte est défini à l'hôte que vous souhaitez vous connecter.
Tim était très proche avec sa réponse, mais il a raté le réglage de l'en-tête d'hôte correctement.
var http = require("http");
var options = {
host: "proxy",
port: 8080,
path: "http://www.google.com",
headers: {
Host: "www.google.com"
}
};
http.get(options, function(res) {
console.log(res);
res.pipe(process.stdout);
});
Pour l'enregistrement de sa réponse ne fonctionne pas avec le http://nodejs.org/ mais c'est parce que leur serveur ne se soucie pas de l'en-tête d'hôte est incorrect.