VVinaProxy

Як налаштувати проксі в Node.js (Axios та нативний Fetch)

Updated:

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

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

Налаштування проксі: Axios проти нативного fetch() у Node.js

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

HTTP-клієнтПакетРекомендований фрагмент коду
Axiosnpm i https-proxy-agentaxios.get(url, { httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port'), proxy: false })
Нативний 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, щоб Axios ігнорував конфліктні системні змінні середовища HTTP_PROXY
  • Створюйте екземпляр HttpsProxyAgent або ProxyAgent один раз для кожного IP проксі за межами циклу, щоб повторно використовувати постійні keep-alive сокети
  • Експортуйте свій список проксі VinaProxy безпосередньо у вигляді JSON-масиву за допомогою нашого Proxy Format Converter

Покроково

  1. 1

    Встановіть https-proxy-agent (або undici)

    Виконайте npm install axios https-proxy-agent у своєму проєкті Node.js.

  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 }` не працює з URL-адресами HTTPS?

Вбудована конфігурація проксі в 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 у наш безкоштовний Proxy Format Converter і виберіть формат виводу JSON.

Підсильте бекенди та скрепери Node.js статичними IP

Миттєві безлімітні виділені IPv4 та статичні ISP проксі у 7 країнах.

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

Related articles

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