Cara mengatur proxy di Node.js (Axios & Native Fetch)

Diperbarui:

Opsi bawaan Axios proxy: { host, port } akan mengalami kegagalan saat mengakses target https:// karena opsi tersebut tidak membuka terowongan HTTP CONNECT. Agar request Node.js dan TypeScript Anda terhubung secara stabil melalui proxy HTTP(S) terotentikasi VinaProxy, gunakan HttpsProxyAgent (https-proxy-agent) pada Axios atau dispatcher undici.ProxyAgent pada fungsi native fetch() Node.

Node.js (Axios / Undici) · HTTP Proxy Format
new HttpsProxyAgent('http://user:pass@ip:port')
IPv4 private (datacenter)
🇺🇸 United States
Tersedia
Mulai
₫20.000 / IP / bulan
≈ US$0,74 · ditagih dalam VND
Harga grosir volume
  • 1 IP₫40.000
  • 5+ IP₫35.000
  • 10+ IP₫25.000
  • 20+ IP₫25.000
  • 50+ IP₫25.000
  • 100+ IP₫25.000
  • 200+ IP₫25.000
  • 500+ IP₫25.000
  • 1000+ IP₫22.000
  • 2000+ IP₫20.000
Beli United States
IPv4 private (datacenter)
🇸🇬 Singapore
Tersedia
Mulai
₫20.000 / IP / bulan
≈ US$0,74 · ditagih dalam VND
Harga grosir volume
  • 1 IP₫40.000
  • 5+ IP₫35.000
  • 10+ IP₫25.000
  • 20+ IP₫25.000
  • 50+ IP₫25.000
  • 100+ IP₫25.000
  • 200+ IP₫25.000
  • 500+ IP₫25.000
  • 1000+ IP₫22.000
  • 2000+ IP₫20.000
Beli Singapore

Perbandingan konfigurasi proxy Axios vs. fetch() native Node.js

Kedua pustaka dapat langsung menerima URL standar berformat http://user:pass@ip:port dari dashboard VinaProxy Anda:

Klien HTTPPaket NPMContoh Kode Rekomendasi
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' }) } })

Praktik terbaik connection pooling dan timeout di Node.js

  • Selalu sertakan proxy: false di samping httpsAgent pada Axios agar mengabaikan variabel lingkungan HTTP_PROXY sistem yang mungkin berkonflik
  • Buat instance HttpsProxyAgent atau ProxyAgent satu kali per IP proxy di luar perulangan (loop) untuk menggunakan ulang soket TCP keep-alive persisten
  • Ekspor daftar proxy VinaProxy Anda menjadi array JSON siap pakai menggunakan Alat Konversi Format Proxy kami

Langkah demi langkah

  1. 1

    Instal https-proxy-agent (atau undici)

    Jalankan perintah npm install axios https-proxy-agent di direktori proyek Node.js Anda.

  2. 2

    Buat instance HttpsProxyAgent

    Inisialisasi objek const agent = new HttpsProxyAgent('http://user:pass@ip:port'); dengan kredensial VinaProxy Anda.

  3. 3

    Kirimkan httpsAgent dan proxy: false ke Axios

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

  4. 4

    Periksa IP keluar

    Cetak res.data untuk mengonfirmasi bahwa data berhasil dikirim melalui IP proxy dedicated Anda.

Pertanyaan umum

Mengapa konfigurasi bawaan Axios proxy: { host, port, auth } gagal pada URL HTTPS?

Konfigurasi default Axios mengirimkan permintaan HTTP biasa alih-alih membuka terowongan TLS HTTP CONNECT. Menggunakan httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port') bersama dengan proxy: false akan menyelesaikan masalah ini.

Bagaimana cara menggunakan proxy dengan native fetch() di Node.js 18/20/22?

Impor ProxyAgent dari undici lalu teruskan { dispatcher: new ProxyAgent('http://user:pass@ip:port') } ke dalam objek opsi pemanggilan fetch().

Bisakah saya mengubah daftar proxy menjadi format JSON untuk Node.js?

Bisa. Tempel baris ip:port:user:pass ke dalam Alat Konversi Format Proxy gratis kami dan pilih keluaran berformat JSON.

Tingkatkan backend dan scraper Node.js Anda dengan IP statis dedicated

Proxy IPv4 Dedicated dan ISP Statis tanpa batas kuota di 7 negara dengan pengiriman instan.

Beli Proxy Node.js

Artikel terkait

Proxy per platform
Proxy untuk Web Scraping: pool IPv4 & ISP khusus tanpa kuota untuk crawler 24/7
Proxy HTTP(S) IPv4 khusus dan ISP statis kecepatan tinggi untuk Python, Playwright, Selenium, dan Scrapy dengan bandwidth bulanan tanpa batas.
Cara setting proxy
Cara mengatur proxy dengan autentikasi di Puppeteer (Node.js)
Konfigurasi proxy HTTP(S) terotentikasi di Node.js Puppeteer menggunakan flag --proxy-server dan await page.authenticate().
Cara setting proxy
Cara mengatur proxy di Playwright (Autentikasi Browser & Per-Context)
Konfigurasi proxy HTTP(S) berotentikasi di Playwright untuk Node.js dan Python. Jalankan banyak IP statis terisolasi di berbagai BrowserContext.
Tools gratis
Konverter Format Proxy Massal (100% Aman di Sisi Browser)
Alat pengubah format daftar proxy massal 100% client-side. Konversi antara ip:port:user:pass, user:pass@ip:port, URL http://, URI SOCKS5, array JSON, dan impor FoxyProxy.
Proxy per platform
Proxy untuk SEO & Pelacakan SERP: peringkat kata kunci akurat di 7 negara
Pantau peringkat kata kunci lokal, periksa geo-redirect, dan jalankan audit Screaming Frog dengan proxy IPv4 khusus dan ISP statis tanpa batas kuota.
Proxy per platform
Proxy untuk Discord: isolasi akun dan token pada IP statis khusus
Jaga keamanan banyak akun dan token Discord dari penguncian verifikasi nomor telepon dan blokir Cloudflare. Proxy statis khusus AS, Singapura, dan Vietnam.
IPV4 · united states
Proxy IPv4 Private US: IP Datacenter Amerika Cepat dan Dedicated
Proxy IPv4 private US untuk scraping, rank tracking, verifikasi iklan, dan riset Amazon. IP statis, satu pengguna per IP, bandwidth tanpa batas.
IPV4 · singapore
Proxy IPv4 Private Singapura: IP SG Cepat dan Dedicated untuk Toko dan Iklan
Proxy IPv4 private Singapura untuk toko Lazada dan Shopee SG, akun iklan regional, dan automasi latensi rendah. Data tanpa batas.