VVinaProxy

Jak nastavit proxy v Node.js (Axios a nativní fetch)

Updated:

Výchozí volba proxy: { host, port } v knihovně Axios selhává u cílů s https://, protože nevytváří tunel HTTP CONNECT. Chcete-li požadavky z Node.js a TypeScriptu spolehlivě směrovat přes ověřené HTTP(S) proxy od VinaProxy, předejte do knihovny Axios agenta HttpsProxyAgent (https-proxy-agent) nebo dispatcher undici.ProxyAgent do nativního Node fetch().

Node.js (Axios / Undici) · HTTP Proxy Format
new HttpsProxyAgent('http://user:pass@ip:port')
Privátní IPv4 (datacentrové)
🇺🇸 Spojené státy
Skladem
Od
20 000 VND / IP / měsíc
≈ 0,74 US$ · platba ve VND
Množstevní slevy
  • 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
Koupit Spojené státy
Privátní IPv4 (datacentrové)
🇸🇬 Singapur
Skladem
Od
20 000 VND / IP / měsíc
≈ 0,74 US$ · platba ve VND
Množstevní slevy
  • 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
Koupit Singapur

Konfigurace proxy: Axios vs. nativní fetch() v Node.js

Obě knihovny přijímají standardní adresy URL ve tvaru http://user:pass@ip:port z vašeho dashboardu VinaProxy:

HTTP klientBalíčekDoporučená ukázka kódu
Axiosnpm i https-proxy-agentaxios.get(url, { httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port'), proxy: false })
Nativní 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' }) } })

Osvědčené postupy pro connection pooling a timeouty v Node.js

  • V knihovně Axios vždy nastavte proxy: false společně s httpsAgent, aby Axios ignoroval konfliktní systémové proměnné prostředí HTTP_PROXY
  • Vytvářejte instanci HttpsProxyAgent nebo ProxyAgent pro každou IP adresu proxy pouze jednou mimo smyčku, abyste znovu využívali trvalá keep-alive spojení
  • Exportujte svůj seznam proxy od VinaProxy přímo jako pole JSON pomocí našeho nástroje Proxy Format Converter

Krok za krokem

  1. 1

    Nainstalujte https-proxy-agent (nebo undici)

    Ve svém projektu Node.js spusťte npm install axios https-proxy-agent.

  2. 2

    Vytvořte instanci HttpsProxyAgent

    Inicializujte const agent = new HttpsProxyAgent('http://user:pass@ip:port'); pomocí svých přihlašovacích údajů k VinaProxy.

  3. 3

    Předejte httpsAgent a proxy: false do Axiosu

    Zavolejte const res = await axios.get('https://vinaproxy.com/api/my-ip', { httpsAgent: agent, proxy: false, timeout: 10000 });.

  4. 4

    Ověřte výstupní IP adresu

    Vypište res.data do logu a ověřte, že odpověď prošla přes vaši dedikovanou IP adresu proxy.

Často kladené otázky

Proč výchozí `proxy: { host, port, auth }` v knihovně Axios selhává na HTTPS URL?

Výchozí konfigurace proxy v knihovně Axios odesílá prostý HTTP požadavek místo otevření TLS tunelu pomocí HTTP CONNECT. Použití httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port') spolu s proxy: false tento problém řeší.

Jak použít proxy s nativním `fetch()` v Node.js 18/20/22?

Importujte ProxyAgent z balíčku undici a předejte { dispatcher: new ProxyAgent('http://user:pass@ip:port') } v objektu s možnostmi pro fetch().

Lze převést seznam proxy do JSONu pro Node.js?

Ano – vložte své řádky ip:port:user:pass do našeho bezplatného nástroje Proxy Format Converter a vyberte výstup JSON.

Dodejte svým backendům a scraperům v Node.js výkon se statickými IP adresami

Okamžité neomezené dedikované IPv4 a statické ISP proxy v 7 zemích.

Koupit proxy pro Node.js

Related articles

Proxy podle platforem
Proxy pro web scraping: neomezené pooly dedikovaných IPv4 a ISP pro crawlery 24/7
Rychlé dedikované IPv4 a statické ISP HTTP(S) proxy pro Python, Playwright, Selenium a Scrapy s neomezenými daty měsíčně. Porovnejte tarify a začněte.
Nastavení proxy
Jak nastavit ověřenou proxy v Puppeteer (Node.js)
Nastavte ověřené HTTP(S) proxy v Node.js Puppeteer pomocí parametru --proxy-server a await page.authenticate(). Zkopírujte si funkční příklady.
Nastavení proxy
Jak nastavit proxy v Playwright (autentizace prohlížeče i jednotlivých kontextů)
Nakonfigurujte ověřené HTTP(S) proxy v Playwright pro Node.js a Python a provozujte více izolovaných statických IP napříč BrowserContexty. Zkopírujte si ukázky.
Nástroje zdarma
Hromadný převodník formátů proxy (100% na straně klienta)
100% klientský hromadný formátovač proxy seznamů. Převádějte mezi ip:port:user:pass, user:pass@ip:port, http:// URL, SOCKS5 URI, poli JSON a exporty FoxyProxy.
Proxy podle platforem
Proxy pro SEO a sledování SERP: přesné pozice klíčových slov v 7 zemích
Sledujte lokální pozice klíčových slov, testujte geo-přesměrování a procházejte weby ve Screaming Frog s neomezenými dedikovanými IPv4 a ISP proxy v 7 zemích.
Proxy podle platforem
Proxy pro Discord: izolujte účty a tokeny na dedikovaných statických IP
Udržujte více Discord účtů a tokenů v bezpečí před ověřením telefonem a blokacemi Cloudflare. Dedikované statické proxy v USA, Singapuru a Vietnamu.
IPV4 · united states
Privátní IPv4 proxy v USA: Rychlé a dedikované americké datacenter IP
Dedikované privátní IPv4 proxy v USA pro scraping, sledování pozic, reklamy a Amazon. Statická IP, 1 uživatel na IP, neomezený přenos, rychlá aktivace.
IPV4 · singapore
Privátní IPv4 proxy Singapur: Rychlé dedikované SG IP pro regionální prodej a reklamy
Dedikované privátní IPv4 proxy v Singapuru pro obchody na Lazada a Shopee SG, regionální reklamní účty, ověřování reklam a rychlou automatizaci. Neomezená data.