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 ₫ / 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 ₫
Купіць Злучаныя Штаты
Прыватны IPv4 (дата-цэнтр)
🇸🇬 Сінгапур
У наяўнасці
Ад
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 ₫
Купіць Сінгапур
Проксі па платформах: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 праз наш Канвертар фарматаў проксі

Крок за крокам

  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-запыт замест адкрыцця 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

Related articles

Проксі па платформах
Проксі для вэб-скрапінгу: пулы выдзеленых IPv4 і ISP без лімітаў для кругласутачных краўлераў
Хуткія выдзеленыя проксі IPv4 і статычныя ISP HTTP(S) для 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 у BrowserContexts. Скапіюйце прыклады.
Бясплатныя інструменты
Масавы канвертар фарматаў проксі (100% на баку кліента)
100% кліенцкі фарматавальнік спісу проксі. Канвертуйце паміж ip:port:user:pass, user:pass@ip:port, URL http://, URI SOCKS5, масівамі 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, рэгіянальнай рэкламы, праверкі аб'яў і хуткай аўтаматызацыі. Безлімітны трафік.