Как использовать прокси в node.js?

Есть библиотека request: https://github.com/request/request#proxies
Как через нее можно отправить get запрос на определенный адрес через определенный proxy сервер? Примера кода я не нашел там, может быть кто уже работал с этой задачей
  • Вопрос задан
  • 16782 просмотра
Решения вопроса 1
0xD34F
@0xD34F
Вполне себе работает:

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
@IL27
Я остановился на варианте:

1. npm install tunnel

2. подключить данный модуль:
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.
Пришлось, из-за последних действий РКН
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы