Fazendo solicitações http por meio de um proxy SOCKS5 no NodeJS

Eu estou planejando fazer uma série de requisições HTTP no NodeJS através do Tor.
O Tor usa o SOCKS5, então saí e procurei uma maneira de fazer o proxy das solicitações HTTP no NodeJS.
Estou planejando a função http.request () padrão para fazer o trabalho.
No entanto, não consigo encontrar uma maneira de usar um proxy com isso.
Alguém sugeriu que eu poderia fazer isso:

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);
  });
});

Mas não funcionou.
Então, alguma sugestão?

questionAnswers(6)

yourAnswerToTheQuestion