Как использовать прокси в node.js?
Вполне себе работает:const request = require('request');
request.get({
  url: 'https://toster.ru/q/461924',
  proxy: 'http://195.209.176.2:8080'
}, (err, res) => {
  if (err) {
    console.log('ERROR', err);
  } else {
    console.log('OK', res);
  }
});
Я остановился на варианте:1. npm install tunnel2. подключить данный модуль: 
global.tunnel = require('tunnel');
или
var tunnel = require('tunnel');3. в опциях request есть параметр "agent", его нужно определить так:
...для случая HTTP...
agent:  tunnel.httpOverHttp( { proxy: { host: "proxy addr", port: 3128, headers: "add's headers for request" } } )
...для случая HTTPS...
agent:  tunnel.httpsOverHttp( { proxy: { host: "proxy addr", port: 3128, headers: "add's headers for request" } } )Данную библу испробовал и проверил в своём прокте для бота Telegram.
Пришлось, из-за последних действий РКН