In this Article
Node.js, scraping ve otomasyonda her yerde kullanılıyor; çoğu kişinin HTTP çağrısı yapmasının iki yolu ise Axios ve yerleşik fetch. Doğru yöntemi bildiğinizde ikisine de proxy eklemek kolaydır, ancak ikisinin de dikkat edilmesi gereken noktaları vardır: Axios’un yerleşik proxy seçeneği HTTPS için güvenilir değildir ve yerel fetch seçeneğinde hiç proxy seçeneği yoktur; bunun yerine bir agent/dispatcher üzerinden yönlendirilir. Bu rehber, Node.js ile proxy’nin tam olarak nasıl kullanılacağını (Axios, yerel fetch, node-fetch, SOCKS5 ve IP döndürme) gösterir, ardından 2026’da Node.js için en iyi 8 proxy’yi sıralar. $1/GB ile DataImpulse, fiyat-performans temel ölçütüdür.
Ben Andrii Byzov, her gün Node scraper’ları geliştiren yapay zeka odaklı yarı zamanlı CMO’yum. Aşağıda gerçekten çalışan kopyalayıp yapıştırmalık kalıpları, Axios-HTTPS ayrıntısını ve bütçenize değen sağlayıcıları bulacaksınız.
Temel Bilgiler
- Axios için yerleşik seçeneği değil, proxy agent‘ını kullanın. Axios’un
proxyyapılandırması HTTPS hedefleri için güvenilir değildir;https-proxy-agent‘ıhttpsAgentolarak geçin veproxy: falseayarlayın. - Yerel
fetch‘te (Node 18+) proxy seçeneği yoktur. Bunudispatcherseçeneği aracılığıyla undici’ninProxyAgent‘ından geçirin. - node-fetch (npm paketi; v3 yalnızca ESM’dir) bir
agentalır;https-proxy-agentkullanın. - Kimlik bilgileri proxy URL’sine eklenir:
http://user:pass@host:port; SOCKS5 içinsocks-proxy-agentkullanılır. - DataImpulse fiyat-performans seçimidir: kullandıkça öde residential $1/GB, datacenter $0,50/GB, mobile $2/GB; 195 ülkede 90M+ IP, HTTP/HTTPS/SOCKS5, ülke/şehir/ASN hedefleme.
Node.js ile Proxy Nasıl Kullanılır?
1. Axios (https-proxy-agent ile, güvenilir yöntem)
// npm i axios https-proxy-agent
const axios = require('axios');
const { HttpsProxyAgent } = require('https-proxy-agent');
const proxy = 'http://YOUR_LOGIN__cr.us:[email protected]:823'; // __cr.us = US
const agent = new HttpsProxyAgent(proxy);
axios.get('https://httpbin.org/ip', { httpsAgent: agent, proxy: false })
.then(r => console.log(r.data)); // confirm the egress IP
proxy: false ayarı Axios’a kendi (HTTPS için hatalı) proxy işlemesi yerine agent’ı kullanmasını söyler. URL’deki kimlik bilgileri otomatik olarak uygulanır.
2. undici ProxyAgent ile yerel fetch (Node 18+)
// npm i undici
const { ProxyAgent } = require('undici');
const dispatcher = new ProxyAgent('http://YOUR_LOGIN__cr.us:[email protected]:823');
const res = await fetch('https://httpbin.org/ip', { dispatcher });
console.log(await res.json());
Yerel fetch‘te proxy seçeneği yoktur; bu nedenle bir dispatcher geçirirsiniz. Bunu tüm fetch çağrılarına uygulamak için undici’den setGlobalDispatcher(dispatcher) kullanın.
3. agent üzerinden node-fetch
// npm i node-fetch https-proxy-agent
// node-fetch v3 is ESM-only — use import (or pin node-fetch@2 for require)
import fetch from 'node-fetch';
import { HttpsProxyAgent } from 'https-proxy-agent';
const agent = new HttpsProxyAgent('http://YOUR_LOGIN__cr.us:[email protected]:823');
const res = await fetch('https://httpbin.org/ip', { agent });
console.log(await res.json());
4. SOCKS5 ve IP döndürme
// npm i socks-proxy-agent — for SOCKS5 (port 824)
const { SocksProxyAgent } = require('socks-proxy-agent');
const agent = new SocksProxyAgent('socks5://YOUR_LOGIN__cr.us:[email protected]:824');
axios.get('https://httpbin.org/ip', { httpsAgent: agent, proxy: false }).then(r => console.log(r.data));
DataImpulse’un dönen residential gateway’i ile agent üzerinden yapılan her istek, yeni bir IP’den çıkar; yönetilecek proxy listesi yoktur. Statik bir listeyi döndürmek için her istekte farklı bir proxy URL’sinden yeni bir agent oluşturun.
Node.js için En İyi Proxy’lere Genel Bakış
| Sağlayıcı | Node.js için en iyisi | Residential fiyatı | Protokoller | Öne çıkanlar |
|---|---|---|---|---|
| DataImpulse | En iyi fiyat-performans, scraper’lar ve bot’lar | $1/GB kullandıkça öde | HTTP/HTTPS/SOCKS5 | 90M+ havuz, süresiz |
| Bright Data | Kurumsal ve yönetilen | ~$4/GB promosyon; normalde $8 | HTTP/HTTPS/SOCKS5 | Web Unlocker, SERP API, veri setleri |
| Oxylabs | Kurumsal SLA | $6/GB’den başlayan | HTTP/HTTPS/SOCKS5 | 175M+ havuz, scraper API’leri |
| Decodo | Orta pazar, tam coğrafi ağ | $3,75/GB (1TB+ için ~$2) | HTTP/HTTPS/SOCKS5 | 24 saate kadar sticky |
| IPRoyal | Uzun sticky oturumlar | $7,35/GB’den başlayan | HTTP/HTTPS/SOCKS5 | 7 güne kadar sticky; uygun fiyatlı kullandıkça öde |
| SOAX | Residential ve mobile karışımı | $3,60/GB Başlangıç | HTTP/HTTPS/SOCKS5 | 155M+ residential, 33M+ mobile |
| Webshare | Bütçe / self-service | residential $3,50/ay’dan; DC $2,99/ay’dan | HTTP/SOCKS5 | Ücretsiz katman, en ucuz datacenter |
| NetNut | ISP-residential istikrarı | $3,53/GB’den başlayan | HTTP/HTTPS | Tüketici-ISP statik IP’leri |

Kısaca seçimler
DataImpulse, Node.js çalışmaları için fiyat-performans temel ölçütüdür: kullandıkça öde residential $1/GB (datacenter $0,50/GB, mobile $2/GB), 195 ülkede 90M+ IP, HTTP/HTTPS ve SOCKS5, kullanıcı adında ülke/şehir/ASN hedefleme. Trafiğin süresi hiç dolmaz; böylece geliştirme çalışmaları aboneliği tüketmez. Yayınlanan başarı oranı %99,51; G2 4,8/5; 7/24 insan desteği. Yüksek hacimli Node scraping için başarılı istek başına en düşük maliyeti sunar.
Bright Data, Web Unlocker, SERP API ve veri setleriyle kurumsal seçimdir (residential normalde ~$8/GB, promosyonda ~$4). Oxylabs ($6/GB’den başlayan, 175M+ havuz) SLA düzeyindeki seçenektir. Decodo ($3,75/GB’den başlayan, 24 saate kadar sticky) dengeli orta pazar tercihidir. IPRoyal ($7,35/GB’den başlayan, 7 güne kadar sticky), uzun ve oturum açısından istikrarlı betikler için uygundur. SOAX ($3,60/GB, 155M+ residential + 33M+ mobile) güçlü bir mobile havuz ekler. Webshare (ücretsiz katman, datacenter $2,99/ay’dan başlayan) bütçe odaklı self-service başlangıç seçeneğidir; NetNut ($3,53/GB’den başlayan) ise ISP-residential istikrarı için seçilir.
Yaygın Node.js Proxy Hataları
- HTTPS için Axios’un yerleşik
proxyseçeneğine güvenmek. HTTPS hedeflerinde güvenilir değildir;https-proxy-agent‘ıhttpsAgentolarak kullanın veproxy: falseayarlayın. - Yerel
fetch‘inproxyseçeneği almasını beklemek. Almaz;dispatcherüzerinden bir undiciProxyAgentgeçirin. - Şema için yanlış agent kullanmak. HTTP/HTTPS proxy’ler için
https-proxy-agent, SOCKS5 içinsocks-proxy-agentkullanın. - Zaman aşımı olmaması. Çalışmayan bir proxy bir isteği askıda bırakabilir; Axios’ta zaman aşımı veya fetch için
AbortControllerayarlayın. - Korunan hedeflerde datacenter IP’leri kullanmak: bunlar hızla engellenir; residential ve gerçekçi HTTP istek başlıkları (User-Agent) kullanın.
Node.js ile Dönen ve Sticky Proxy’ler
Geniş kapsamlı scraping için dönen bir residential gateway idealdir: agent üzerinden yapılan her istek yeni bir IP alır. Durum tutan akışlarda (giriş, ardından takip çağrıları) aynı IP ve cookie’lerin korunması için sticky proxy’yi koruyun ve bir Axios instance’ını veya cookie jar’ı yeniden kullanın. Node scraping’in çoğu durum tutmaz; dolayısıyla yaygın varsayılan tercih IP döndürmedir.
Node.js için Hangi Proxy Türü: Residential, Datacenter mı, Mobile mı?
- Residential ($1/GB): korunan hedefler (e-ticaret, SERP’ler, sosyal medya) için varsayılan seçimdir. Birini seçecekseniz bunu seçin.
- Mobile ($2/GB): en zorlu hedefler ve mobil web yüzeyleri için gerçek operatör IP’leri.
- Datacenter ($0,50/GB): korumasız işler, API’ler ve kendi altyapınız için en ucuz ve en hızlı seçenektir; bot karşıtı koruması yoğun sitelerde kullanmayın.
DataImpulse üçünü de tek bir kullandıkça öde hesabında sunar; böylece tek bir Node scraper, kullanıcı adı ve endpoint üzerinden her isteği doğru katmana yönlendirebilir.
DataImpulse ve Node.js ile Başlangıç
Adım 1. Bir DataImpulse hesabı oluşturun ve residential kimlik bilgilerini alın. $5 / 5GB başlangıç paketi hiç sona ermez; gerçek bir test bütçesidir.
Adım 2. http://YOUR_LOGIN__cr.us:[email protected]:823 adresinden bir https-proxy-agent oluşturun, bunu httpsAgent (Axios) veya dispatcher/agent (fetch/node-fetch) olarak geçin ve coğrafi hedefleme için ülke kodu ekleyin. SOCKS5 için socks-proxy-agent ile 824 portunu kullanın.
Adım 3. Zaman aşımları ekleyin, gerçekçi HTTP istek başlıkları gönderin ve dönen ağ geçidinin istek başına yeni bir IP vermesine izin verin. DataImpulse eğitimlerine ve residential proxy’ler sayfasına bakın.
Sık Sorulan Sorular
Axios ile proxy nasıl kullanılır?
Axios’un yerleşik seçeneğini değil, bir proxy agent’ı kullanın (HTTPS için güvenilir değildir). https-proxy-agent‘ı kurun, proxy URL’nizden bir agent oluşturun ve bunu proxy: false ile httpsAgent olarak geçin: axios.get(url, { httpsAgent: new HttpsProxyAgent('http://user:pass@host:port'), proxy: false }). DataImpulse için gw.dataimpulse.com:823 kullanın.
Node.js’te yerel fetch ile proxy nasıl kullanılır?
Yerel fetch‘te (Node 18+) proxy seçeneği yoktur; bunu undici’nin ProxyAgent‘ından geçirin: const dispatcher = new ProxyAgent('http://user:pass@host:port'); fetch(url, { dispatcher }). Tüm fetch çağrılarına uygulamak için setGlobalDispatcher(dispatcher) kullanın.
Node.js için en iyi proxy hangisidir?
Korunan hedefler için residential proxy’ler: DataImpulse, $1/GB ile fiyat-performans seçimidir (HTTP/HTTPS/SOCKS5, 90M+ IP, süresi dolmayan trafik). Bright Data ve Oxylabs kurumsal seçeneklerdir; başlangıç için en ucuz seçenek Webshare’dir. Tümü https-proxy-agent (Axios/node-fetch) veya undici ProxyAgent (yerel fetch) ile çalışır.
Node.js SOCKS5 proxy’leri destekliyor mu?
Evet, socks-proxy-agent paketini kullanın. new SocksProxyAgent('socks5://user:pass@host:port') oluşturun ve agent olarak geçin (Axios’ta httpsAgent, node-fetch’te agent). DataImpulse SOCKS5’i 824 portunda sunar. Yerel fetch için undici ile uyumlu bir SOCKS dispatcher gerekir.
Axios proxy’m HTTPS sitelerinde neden çalışmıyor?
Axios’un yerleşik proxy yapılandırmasının HTTPS tünellemesinde uzun süredir sorunları vardır. Çözüm, bunu atlamaktır: proxy: false ayarlayın ve https-proxy-agent‘ı httpsAgent olarak geçin. Agent, CONNECT tünelini doğru şekilde işler. Kimlik bilgilerini proxy URL’sine koyun.
Node.js proxy’leri ne kadar tutar?
Ham residential GB başına fiyatlandırılır: DataImpulse $1/GB (fiyat tabanı), NetNut $3,53’ten, SOAX $3,60, Decodo $3,75, Oxylabs $6’dan, IPRoyal $7,35; Webshare $3,50/ay’dan başlayan bütçe abonelikleri sunar. Getirilen bir sayfa GB’nin küçük bir kısmıdır; bu nedenle yüksek hacimli scraping’de GB başına residential, kayıt başına yönetilen API’lerden çok daha ucuzdur. Yönetilen seçenekler en zorlu hedefler için uygundur.
