Как настроить прокси в Node.js (Axios и Native Fetch)

Обновлено:

Встроенный параметр Axios proxy: { host, port } завершается ошибкой при обращении к ресурсам https://, поскольку не создает защищенный туннель HTTP CONNECT. Для корректной маршрутизации запросов в Node.js и TypeScript через авторизованные HTTP(S)-прокси VinaProxy передавайте агент HttpsProxyAgent (https-proxy-agent) в Axios или используйте диспетчер undici.ProxyAgent со встроенным методом fetch().

Node.js (Axios / Undici) · HTTP Proxy Format
new HttpsProxyAgent('http://user:pass@ip:port')
Приватные IPv4 (серверные)
🇺🇸 United States
В наличии
От
20 000 ₫ / IP / мес.
≈ 0,74 $ · оплата в VND
Оптовые тарифы
  • 1 IP40 000 ₫
  • От 5 IP35 000 ₫
  • От 10 IP25 000 ₫
  • От 20 IP25 000 ₫
  • От 50 IP25 000 ₫
  • От 100 IP25 000 ₫
  • От 200 IP25 000 ₫
  • От 500 IP25 000 ₫
  • От 1000 IP22 000 ₫
  • От 2000 IP20 000 ₫
Купить United States
Приватные IPv4 (серверные)
🇸🇬 Singapore
В наличии
От
20 000 ₫ / IP / мес.
≈ 0,74 $ · оплата в VND
Оптовые тарифы
  • 1 IP40 000 ₫
  • От 5 IP35 000 ₫
  • От 10 IP25 000 ₫
  • От 20 IP25 000 ₫
  • От 50 IP25 000 ₫
  • От 100 IP25 000 ₫
  • От 200 IP25 000 ₫
  • От 500 IP25 000 ₫
  • От 1000 IP22 000 ₫
  • От 2000 IP20 000 ₫
Купить Singapore
Прокси для платформ:web-scrapingseo-rank-trackingdiscord

Сравнение настройки прокси в Axios и нативном fetch() в Node.js

Обе библиотеки поддерживают стандартный формат URL http://user:pass@ip:port из панели управления VinaProxy:

HTTP-клиентNPM-пакетРекомендуемый пример кода
Axiosnpm i https-proxy-agentaxios.get(url, { httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port'), proxy: false })
Native fetch (Node 18+)npm i undicifetch(url, { dispatcher: new ProxyAgent('http://user:pass@ip:port') })
Gotnpm i hpagentgot(url, { agent: { https: new HttpsProxyAgent({ proxy: 'http://user:pass@ip:port' }) } })

Пул соединений и управление тайм-аутами в Node.js

  • Всегда указывайте proxy: false вместе с httpsAgent в конфигурации Axios, чтобы избежать конфликтов с системной переменной среды HTTP_PROXY
  • Создавайте экземпляр HttpsProxyAgent или ProxyAgent для каждого IP-адреса один раз вне тела цикла, чтобы повторно использовать активные сокеты TCP keep-alive
  • Экспортируйте список прокси VinaProxy напрямую в формате JSON-массива с помощью нашего онлайн Конвертера форматов прокси

Пошаговая инструкция

  1. 1

    Установите https-proxy-agent (или undici)

    Выполните команду npm install axios https-proxy-agent в корневом каталоге проекта.

  2. 2

    Создайте экземпляр HttpsProxyAgent

    Инициализируйте агент const agent = new HttpsProxyAgent('http://user:pass@ip:port'); с вашими данными от VinaProxy.

  3. 3

    Передайте httpsAgent и proxy: false в Axios

    Вызовите const res = await axios.get('https://vinaproxy.com/api/my-ip', { httpsAgent: agent, proxy: false, timeout: 10000 });.

  4. 4

    Проверьте выходной IP-адрес

    Выведите res.data в консоль и убедитесь, что ответ поступил с вашего выделенного IP.

Часто задаваемые вопросы

Почему стандартная конфигурация Axios proxy: { host, port, auth } не работает на HTTPS URL?

Встроенный механизм Axios отправляет обычный незашифрованный HTTP-запрос вместо создания TLS-туннеля HTTP CONNECT. Использование httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port') в паре с флагом proxy: false полностью решает эту проблему.

Как подключить прокси к нативному fetch() в Node.js 18/20/22?

Импортируйте ProxyAgent из пакета undici и передайте объект { dispatcher: new ProxyAgent('http://user:pass@ip:port') } в параметры функции fetch().

Можно ли преобразовать список прокси в JSON для Node.js?

Да — вставьте строки ip:port:user:pass в наш бесплатный Конвертер форматов прокси и выберите формат вывода JSON.

Оснастите бекенд и скраперы на Node.js выделенными статическими IP

Безлимитные приватные IPv4 и статические ISP-прокси с мгновенной активацией в 7 локациях.

Купить прокси для Node.js

Похожие статьи

Прокси для платформ
Прокси для парсинга сайтов: безлимитные пулы IPv4 и ISP для парсеров 24/7
Высокоскоростные HTTP(S) выделенные IPv4 и статические ISP прокси для Python, Playwright, Selenium и Scrapy с безлимитным трафиком.
Настройка прокси
Как настроить прокси с авторизацией в Puppeteer (руководство для Node.js)
Настройка HTTP(S)-прокси с авторизацией в Node.js Puppeteer с использованием флага --proxy-server и метода await page.authenticate().
Настройка прокси
Как настроить прокси в Playwright (уровень браузера и контекста с авторизацией)
Настройка HTTP(S)-прокси с авторизацией в Playwright для Node.js и Python. Запуск нескольких изолированных статических IP через BrowserContext.
Бесплатные инструменты
Массовый конвертер форматов прокси (100% обработка в браузере)
Массовый конвертер списков прокси, работающий на 100% в браузере. Конвертация между ip:port:user:pass, user:pass@ip:port, http:// URL, SOCKS5 URI, JSON и FoxyProxy.
Прокси для платформ
Прокси для SEO и проверки позиций (SERP): точный мониторинг ключевых слов в 7 странах
Отслеживайте локальную выдачу ключевых слов, тестируйте гео-редиректы и запускайте Screaming Frog с безлимитными IPv4 и статическими ISP прокси.
Прокси для платформ
Прокси для Discord: изоляция аккаунтов и токенов на выделенных статических IP
Защитите аккаунты Discord и токены от принудительной верификации по номеру телефона и блокировок Cloudflare. Статические прокси в США, Сингапуре и Вьетнаме.
IPV4 · united states
Приватные прокси IPv4 США: быстрые выделенные IP американских датацентров
Приватные прокси IPv4 США для парсинга, SEO, проверки рекламы и Amazon. Статический IP на одного пользователя, безлимитный трафик, быстрая выдача.
IPV4 · singapore
Приватные прокси IPv4 Сингапура: быстрые выделенные IP для торговли и рекламы
Приватные прокси IPv4 Сингапура для Lazada, Shopee SG, рекламы и низких задержек. Выделенный IP, безлимитный трафик, быстрая активация.