In this Article
Puppeteer, veri kazıma ve otomasyon için arayüzsüz Chrome’u çalıştırır. JavaScript’i oluşturur, girişleri ve tıklamaları yönetir; 2026’da Node.js veri kazıma altyapılarının büyük bölümüne güç verir. Ancak gerçek bir hedefe tek bir datacenter IP’den bağlanırsanız hızla engellenir veya hız sınırına takılırsınız. Çözüm, her oturum sıradan bir kullanıcı gibi görünsün diye Puppeteer’ı, tercihen residential proxy’ler üzerinden yönlendirmektir. Puppeteer’a özgü zorluk şudur: Chrome, proxy URL’sindeki kullanıcı adı ve parolayı kabul etmez; bu nedenle kimlik doğrulama için ek bir adım gerekir. Bu rehber, çalışan kodla birlikte Puppeteer’da proxy’nin tam olarak nasıl kurulacağını gösterir; ardından 2026’da Puppeteer için en iyi 8 proxy’yi fiyat, başarı oranı ve entegrasyona göre sıralar.
Ben, her gün Puppeteer tabanlı veri hatları çalıştıran yapay zekâ odaklı yarı zamanlı pazarlama direktörü Andrii Byzov’um. Aşağıda herkesin takıldığı kimlik doğrulama adımını da içeren kopyala-yapıştır kurulum, ölçeklenen IP döngüsü deseni ve bütçenize değen sağlayıcılar var. Değer karşılaştırmasının temel noktası $1/GB fiyatıyla DataImpulse residential’dır.
Temel Bilgiler
- Proxy’yi
--proxy-serverbaşlatma bayrağıyla ayarlayın. Bunupuppeteer.launch()içindekiargs‘e geçin; bu ayar tarayıcıdaki her sayfaya uygulanır. - Chrome, proxy URL’sindeki kimlik bilgilerini yok sayar. Kimlik doğrulamalı bir proxy için
page.goto()‘dan öncepage.authenticate({ username, password })çağrısını yapmalısınız. Alternatif olarak kimlik doğrulamayı sizin yerinize yönetenproxy-chainkütüphanesiyle proxy’yi sarmalayabilirsiniz. - SOCKS5 kimlik doğrulaması desteklenmez. Chromium ve dolayısıyla Puppeteer, SOCKS5 üzerinden kullanıcı adı/parola kullanmaz. Kimlik doğrulamalı residential proxy’ler için HTTP/HTTPS uç noktasını kullanın.
- Yeniden başlatarak veya proxy-chain ile IP döngüsü yapın.
--proxy-serverbayrağı tarayıcı başına sabittir; bu nedenle IP döngüsü, proxy başına yeni tarayıcı açmak veya döngülü bir upstream’e yöneltilmiş yerel birproxy-chainsarmalayıcısı kullanmak demektir. Döngülü residential ağ geçidi her bağlantıda otomatik olarak yeni bir IP verir. - DataImpulse en uygun fiyatlı seçenektir: 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 sunar. Kurumsal GB başına fiyatların çok altındadır.
Puppeteer’da Proxy Kurulumu
İki güvenilir yöntem vardır: yerleşik bayrakla page.authenticate() kullanmak veya daha temiz kimlik doğrulama ve IP döngüsü için proxy-chain kütüphanesini kullanmak.
1. --proxy-server bayrağı + page.authenticate()
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({
args: ['--proxy-server=http://gw.dataimpulse.com:823'], // DataImpulse gateway
});
const page = await browser.newPage();
// Chrome won't take credentials in the URL — authenticate separately,
// BEFORE the first navigation:
await page.authenticate({
username: 'YOUR_LOGIN__cr.us', // __cr.us = target the US
password: 'YOUR_PASSWORD',
});
await page.goto('https://httpbin.org/ip'); // verify the egress IP
console.log(await page.evaluate(() => document.body.innerText));
await browser.close();
})();
2. proxy-chain kütüphanesi (daha temiz kimlik doğrulama + IP döngüsü)
Apify’nin proxy-chain‘i, kimlik bilgilerinizi tutan ve upstream ağ geçidine ileten yerel bir proxy başlatır. Böylece page.authenticate() adımını atlarsınız ve IP döngüsü için upstream’leri değiştirebilirsiniz:
const puppeteer = require('puppeteer');
const proxyChain = require('proxy-chain');
(async () => {
const upstream = 'http://YOUR_LOGIN__cr.us:[email protected]:823';
const newProxyUrl = await proxyChain.anonymizeProxy(upstream); // local, auth handled
const browser = await puppeteer.launch({ args: [`--proxy-server=${newProxyUrl}`] });
const page = await browser.newPage();
await page.goto('https://httpbin.org/ip');
console.log(await page.evaluate(() => document.body.innerText));
await browser.close();
await proxyChain.closeAnonymizedProxy(newProxyUrl, true);
})();
3. SOCKS5 ve IP döngüsü hakkında not
Puppeteer SOCKS5’i kullanabilir (--proxy-server=socks5://gw.dataimpulse.com:824), ancak Chromium SOCKS5 üzerinden kullanıcı adı/parola kimlik doğrulamasını desteklemez. Bu nedenle SOCKS5’i IP izin listeli erişim için ayırın ve kimlik doğrulamalı residential proxy’leri HTTP/HTTPS uç noktasında tutun. --proxy-server, tarayıcının kullanım ömrü boyunca sabit olduğundan, proxy başına yeni tarayıcı başlatarak veya proxy-chain‘i her yeni bağlantıda yeni IP veren döngülü bir ağ geçidine yönelterek IP döngüsü yaparsınız. DataImpulse, güncel kurulum için bir Puppeteer proxy rehberi sunar.
Puppeteer için En İyi Proxy’lere Hızlı Bakış
| Sağlayıcı | Puppeteer için en uygun kullanım | Residential fiyatı | Protokoller | Öne çıkan özellik |
|---|---|---|---|---|
| DataImpulse | En iyi değer, şirket içi hatlar | $1/GB kullandıkça öde | HTTP/HTTPS/SOCKS5 | 90M+ havuz, resmi Puppeteer rehberi, süresiz trafik |
| Bright Data | Kurumsal kullanım + Scraping Browser | ~$2.50/GB promosyon; normalde $5 | HTTP/HTTPS/SOCKS5 | CDP ile bağlanan barındırılan “Scraping Browser”, Web Unlocker |
| Oxylabs | Kurumsal SLA | $6/GB’den başlar | HTTP/HTTPS/SOCKS5 | 175M+ havuz, Web Scraper API, resmi rehber |
| Decodo | Orta pazar, tam coğrafi ağ | Başlangıç $3.75/GB; 1TB+ için ~$2 | HTTP/HTTPS/SOCKS5 | 115M+ havuz, 24 saate kadar sticky |
| IPRoyal | Uzun sticky oturumlar | $7.35/GB’den başlar | HTTP/HTTPS/SOCKS5 | 7 güne kadar sticky; uygun fiyatlı kullandıkça öde girişi |
| SOAX | Residential + mobile karışımı | Starter $3.60/GB | HTTP/HTTPS/SOCKS5 | 155M+ residential, 33M+ mobile |
| Webshare | Bütçe / self-servis | Residential $3.50/ay’dan, DC $2.99/ay’dan | HTTP/SOCKS5 | Ücretsiz katman, en ucuz datacenter |
| NetNut | ISP-residential kararlılığı | $3.53/GB’den başlar | HTTP/HTTPS | Tüketici ISP’si statik IP’leri, hızlı IP döngüsü |

Seçenekler, kısaca
DataImpulse, Puppeteer ile veri kazıma için değer standardı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ı üzerinden ülke/şehir/ASN hedefleme ve resmi Puppeteer rehberi sunar. Trafiğin süresi dolmaz; bu nedenle test çalışmaları aboneliğinizi tüketmez. Destek 7/24 insan desteğidir; yayımlanan başarı oranı %99,51, G2 puanı ise 4,8/5’tir. Kendi Puppeteer hattınızı çalıştırıyor ve başarılı sayfa başına en düşük maliyeti istiyorsanız varsayılan seçenektir.
Bright Data kurumsal seçenektir: residential’ın (~$2.50/GB promosyon, normalde $5) yanı sıra, proxy’leri ve anti-bot korumasını bir araya getiren, CDP üzerinden bağlandığınız (puppeteer.connect({ browserWSEndpoint })) barındırılan bir Scraping Browser ve Web Unlocker sunar. Oxylabs ($6/GB’den başlayan, 175M+ havuz) belgelenmiş Puppeteer rehberiyle SLA düzeyinde kurumsal 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 süre oturum kararlılığı gerektiren Puppeteer akışlarına uygundur. SOAX ($3.60/GB, 155M+ residential + 33M+ mobile) mobile IP’lere ihtiyacınız olduğunda güçlüdür. Webshare (ücretsiz katman, datacenter $2.99/ay’dan) bütçeye uygun self-servis başlangıçtır; NetNut ($3.53/GB’den başlayan) ise ISP-residential kararlılığı için tercih edilir.
Puppeteer ile Döngülü ve Sticky Proxy’ler
İki mod, iki iş. Döngülü residential, yani bağlantı başına yeni IP, geniş kapsamlı toplama için varsayılandır: her isteğin bağımsız olduğu çok sayıda sayfayı, listelemeyi veya SERP’i kazımak için kullanılır. Döngülü ağ geçidiyle otomatik olarak yeni IP alırsınız. Puppeteer’da açıkça IP döngüsü yapmak için proxy başına yeni tarayıcı başlatın veya proxy-chain‘i döngülü uç noktaya yöneltin. Sticky oturumlar, yani aynı IP’nin dakikalardan günlere kadar tutulması, durum bilgili akışların ihtiyacıdır: giriş yapmak, çok adımlı bir hunide ilerlemek ya da sepeti korumak gibi; çünkü akış ortasında IP döngüsü oturumu bozar ve anti-bot’u tetikler. Tüm akış boyunca tek bir tarayıcıyı ve tek bir sticky IP’yi koruyun. IPRoyal’ın 7 güne kadar sticky seçeneği en uzunudur. Puppeteer altyapılarının çoğu ikisini birlikte kullanır: toplama için döngülü, çok adımlı işler için sticky havuz.
Yaygın Puppeteer Proxy Hataları
- Kimlik bilgilerini proxy URL’sine koymak. Chrome bunları yok sayar.
page.authenticate()‘i (page.goto()‘dan önce) veyaproxy-chain‘i kullanın. page.authenticate()‘i gezinmeden sonra çağırmak. İlkgoto‘dan önce çalışmalıdır; aksi hâlde istek 407 ile başarısız olur.- Korunan hedeflerde datacenter IP’leri kullanmak. Bunlar hızla engellenir; gerçek anti-bot bulunan her şey için residential veya mobile kullanın.
- Parmak izini unutmak. Proxy IP’nizi gizler, bot sinyallerinizi değil. Headless Chrome’un kendini ele vermemesi için gerçekçi user-agent’larla ve
puppeteer-extra-plugin-stealthile birleştirin. - Kimlik doğrulamalı SOCKS5’in çalışmasını beklemek. Chromium’da çalışmaz; kullanıcı adı/parola proxy’leri için HTTP/HTTPS kullanın.
Puppeteer için Hangi Proxy Türü: Residential, Datacenter mı Mobile mı?
Üç tür, üç işe karşılık gelir:
- Residential ($1/GB): varsayılan iş gücü. E-ticaret, SERP’ler, içerik ve anti-bot bulunan her şey dahil olmak üzere Puppeteer ile yapılan veri kazımanın büyük kısmı için gerçek tüketici ISP’si IP’leri. Tek bir tür seçecekseniz bunu seçin.
- Mobile ($2/GB): en zorlu hedefler ile mobile web veya uygulama içi yüzeyler için gerçek operatör IP’leri. En güvenilir IP sınıfıdır; bu yüzden residential’ı engelleyen uç noktalar için ayırın.
- Datacenter ($0.50/GB): en ucuz ve en hızlı seçenektir; daha önce toplanmış sayfaları ayrıştırma, açık referans verileri veya kendi altyapınız gibi korunmayan katmanlar içindir. Anti-bot yoğun web sitelerine yöneltmeyin.
Puppeteer çalışmalarının çoğunda desen şudur: toplama için residential, az sayıdaki korunan veya yalnızca uygulama hedefi için mobile, ucuz ve korunmayan işler için datacenter. DataImpulse, üçünü de tek bir kullandıkça öde hesapta sunar; böylece tek bir Puppeteer hattı her tarayıcıyı doğru katmana yönlendirebilir.
DataImpulse + Puppeteer ile Başlama
1. Adım. DataImpulse hesabı oluşturun ve residential kimlik bilgilerinizi alın. $5 / 5GB tanıtım paketi hiç sona ermez; gerçek bir test bütçesidir.
2. Adım. Başlatma args‘inize --proxy-server=http://gw.dataimpulse.com:823 ekleyin; ardından gezinmeden önce ya page.authenticate({ username: 'YOUR_LOGIN__cr.us', password: '...' }) çağrısını yapın ya da kimlik bilgili URL’yi proxy-chain ile sarmalayın. Coğrafi hedefleme için kullanıcı adına __cr.us gibi bir ülke kodu ekleyin. Kimlik doğrulamalı proxy’leri HTTP/HTTPS üzerinde tutun; Puppeteer, SOCKS5 üzerinden kimlik doğrulaması yapmaz.
3. Adım. IP döngüsü için yeniden başlatın veya proxy-chain kullanın; durum bilgili akışlar için tek bir sticky tarayıcıyı koruyun. Bunu puppeteer-extra-plugin-stealth ve gerçekçi bir user-agent ile eşleştirin. Ayrıntılar için Puppeteer proxy rehberine ve residential proxy’ler sayfasına bakın.
SSS
Puppeteer’da proxy’yi nasıl kullanırım?
puppeteer.launch()‘un args dizisinde --proxy-server=http://gw.dataimpulse.com:823 iletin. Kimlik doğrulamalı bir proxy için page.goto()‘dan önce page.authenticate({ username, password }) çağrısını yapın. Chrome, proxy URL’sinden kimlik bilgilerini okumaz. Alternatif olarak kimlik bilgilerini yerel proxy’de tutup ağ geçidine ileten proxy-chain kütüphanesini kullanın.
Puppeteer için en iyi proxy hangisidir?
Residential proxy’lerdir; çünkü çoğu hedef datacenter IP’lerini engeller. $1/GB ile DataImpulse en uygun fiyatlı seçenektir (HTTP/HTTPS/SOCKS5, 90M+ IP, resmi Puppeteer rehberi). Bright Data’nın barındırılan Scraping Browser’ı veya Oxylabs kurumsal kullanıma uygundur; SOAX ve DataImpulse mobile ($2/GB) uygulama yüzeylerinde yardımcı olur. Proxy’yi her zaman stealth eklentisi ve gerçekçi bir parmak iziyle eşleştirin.
Puppeteer proxy’m neden 407 hatası döndürüyor?
407 (Proxy Authentication Required), proxy’nin kimlik bilgilerine ihtiyaç duyduğu ve Puppeteer’ın bunları sağlamadığı anlamına gelir. Genellikle bilgiler URL’ye konduğu için (Chrome bunu yok sayar) veya ilk gezinmeden sonra page.authenticate() çağrıldığı için olur. page.authenticate({ username, password }) çağrısını newPage()‘den hemen sonra ve page.goto()‘dan önce yapın ya da kimlik doğrulamayı yönetmek için proxy-chain kullanın.
Puppeteer’da proxy’ler arasında nasıl IP döngüsü yaparım?
--proxy-server bayrağı tarayıcı başına sabittir; bu nedenle proxy başına yeni tarayıcı başlatarak veya proxy-chain kütüphanesini döngülü bir ağ geçidine yönelterek IP döngüsü yapın. DataImpulse gibi döngülü residential ağ geçidinde her yeni bağlantı zaten yeni bir IP alır; dolayısıyla çoğu zaman bir IP listesini yönetmeniz gerekmez. Durum bilgili akışlarda IP döngüsü yapmak yerine tüm oturum boyunca tek bir sticky IP kullanın.
Puppeteer SOCKS5’i ve kimlik doğrulamalı proxy’leri destekliyor mu?
Puppeteer, page.authenticate() veya proxy-chain yoluyla kimlik doğrulamalı HTTP/HTTPS proxy’leri destekler. SOCKS5’i (--proxy-server=socks5://...) kullanabilir ancak Chromium SOCKS5 üzerinden kullanıcı adı/parola kimlik doğrulamasını desteklemez. Bu yüzden kimlik doğrulamalı residential proxy’ler için HTTP/HTTPS uç noktasını kullanın ve SOCKS5’i IP izin listeli erişim için ayırın.
Puppeteer proxy’leri ne kadar tutar?
Ham residential fiyatlandırması GB başınadır: DataImpulse $1/GB (en düşük değer eşiği), NetNut $3.53’ten, SOAX $3.60, Decodo $3.75, Oxylabs $6’dan, IPRoyal $7.35; Webshare ise $3.50/ay’dan bütçe abonelikleri sunar. Oluşturulmuş bir sayfa GB’nin küçük bir kısmıdır; bu nedenle yüksek hacimli Puppeteer toplamada 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.
