VVinaProxy

Как да настроите прокси в Node.js (Axios и Native 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 щ.д. · в VND
Ценообразуване според обема
  • 1 IP40 000 VND
  • 5+ IP адреса35 000 VND
  • 10+ IP адреса25 000 VND
  • 20+ IP адреса25 000 VND
  • 50+ IP адреса25 000 VND
  • 100+ IP адреса25 000 VND
  • 200+ IP адреса25 000 VND
  • 500+ IP адреса25 000 VND
  • 1000+ IP адреса22 000 VND
  • 2000+ IP адреса20 000 VND
Купете в САЩ
Частни IPv4 (дейтацентър)
🇸🇬 Сингапур
В наличност
От
20 000 VND / IP / месец
≈ 0,74 щ.д. · в VND
Ценообразуване според обема
  • 1 IP40 000 VND
  • 5+ IP адреса35 000 VND
  • 10+ IP адреса25 000 VND
  • 20+ IP адреса25 000 VND
  • 50+ IP адреса25 000 VND
  • 100+ IP адреса25 000 VND
  • 200+ IP адреса25 000 VND
  • 500+ IP адреса25 000 VND
  • 1000+ IP адреса22 000 VND
  • 2000+ IP адреса20 000 VND
Купете в Сингапур
Проксита по платформа:web-scrapingseo-rank-trackingdiscord

Конфигуриране на прокси в Axios спрямо вградения Node.js fetch()

И двете библиотеки приемат стандартни http://user:pass@ip:port URL адреси от вашето табло за управление на VinaProxy:

HTTP клиентПакетПрепоръчителен кодов фрагмент
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, така че Axios да игнорира конфликтни системни променливи на средата като HTTP_PROXY
  • Инициализирайте HttpsProxyAgent или ProxyAgent еднократно за всеки прокси IP адрес извън цикъла, за да преизползвате постоянни keep-alive сокети
  • Експортирайте своя списък с проксита от VinaProxy директно като JSON масив чрез нашия Конвертор на прокси формати

Стъпка по стъпка

  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 адрес.

Често задавани въпроси

Защо стандартната опция `proxy: { host, port, auth }` в Axios дава грешка при HTTPS адреси?

Вградената прокси конфигурация на Axios изпраща обикновена HTTP заявка вместо да отвори HTTP CONNECT TLS тунел. Използването на 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.

Осигурете статични IP адреси за своите бекенди и скрейпъри в Node.js

Незабавни Dedicated IPv4 и статични ISP проксита с неограничен трафик в 7 държави.

Купете проксита за Node.js

Related articles

Проксита по платформа
Проксита за уеб скрапинг: неограничени dedicated IPv4 и ISP пулове за 24/7 краулери
Бързи HTTP(S) dedicated IPv4 и статични ISP проксита за Python, Playwright, Selenium и Scrapy с неограничен месечен трафик. Сравнете плановете и започнете.
Настройка на прокси
Как да настроите автентикирано прокси в Puppeteer (Node.js)
Конфигурирайте автентикирани HTTP(S) проксита в Node.js Puppeteer чрез --proxy-server и await page.authenticate(). Копирайте готовите примери.
Настройка на прокси
Как да настроите прокси в Playwright (Browser & Per-Context автентикация)
Настройте HTTP(S) проксита с автентикация в Playwright за Node.js и Python и пуснете множество изолирани статични IP в BrowserContexts. Копирайте примерите.
Безплатни инструменти
Групов конвертор на прокси формати (100% в браузъра)
Форматирайте списъци с проксита в браузъра. Преобразувайте между ip:port:user:pass, user:pass@ip:port, http:// URL, 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 магазини, рекламни акаунти, верификация на реклами и автоматизация. Неограничен трафик.