Sabit vs Dönen Proxy Oturumları: Hangisini Ne Zaman Kullanmalısınız?

Sabit (sticky) ve dönen proxy oturumları arasındaki farkları, ProxyHat ile nasıl kontrol edileceğini ve hangi senaryoda hangisinin seçileceğini pratik örneklerle öğrenin.

Sticky vs Rotating Proxy Sessions: A Practical Guide for Scraping Engineers

Sabit vs dönen proxy oturumları, web scraping ve veri toplama süreçlerinin başarısını belirleyen en kritici mimari kararlardan biridir. Yanlış seçim, oturum kaybı, 403 hataları veya gereksiz yere engellenmiş IP'lerle sonuçlanır. Bu rehberde, her iki yaklaşımın teknik farklarını, ProxyHat üzerinde nasıl uygulanacağını ve hangi iş senaryosunda hangisini tercih etmeniz gerektiğini ele alacağız.

Sabit vs Dönen Proxy Oturumları: Temel Fark

Dönen (rotating) proxy oturumunda, her yeni HTTP isteği için gateway farklı bir çıkış IP'si atar. Bu, hedef sunucunun tek bir IP'ye yapılan istek yoğunluğunu tespit etmesini zorlaştırır. Sabit (sticky) proxy oturumunda ise, belirli bir TTL (yaşam süresi) boyunca — genellikle 1 ila 30 dakika — aynı çıkış IP'si korunur. Bu süre içinde tüm istekler aynı IP'den gelir, sanki tek bir gerçek kullanıcıymış gibi görünür.

Aradaki farkı bir analojiyle özetleyelim: Dönen proxy, her soru için farklı bir kişiyi göndermek gibidir; sabit proxy ise tek bir kişiyi tüm süreç boyunca görevlendirmektir. İkisi de kullanışlıdır, ancak kullanım yeri farklıdır.

ÖzellikDönen (Rotating) OturumSabit (Sticky) Oturum
IP AtamasıHer istekte yeni IPTTL boyunca aynı IP
Tipik TTLYok (istek bazlı)1–30 dakika
Oturum Durumu (State)KorunmazKorunur
En İyi KullanımYüksek hacimli public data scrapingGiriş, sepet, çok adımlı formlar
Engellenme RiskiTek IP başına düşükTek IP başına daha yüksek
Paralel Oturum SayısıTeorik olarak sınırsızPlan limitine bağlı

Neden Bu Problem Var? Teknik Bağlam

Birçok modern web uygulaması, güvenlik ve kullanıcı deneyimi için oturum durumunu (session state) IP adresine bağlar. Bu, aşağıdaki senaryolarda karşımıza çıkar:

  • Giriş oturumları: Birçok platform, oturum çerezini (session cookie) ilk giriş yapılan IP ile ilişkilendirir. IP değişirse, sunucu çerezi geçersiz sayar ve kullanıcıyı yeniden giriş yapmaya zorlar.
  • CSRF token doğrulaması: CSRF koruması kullanan siteler, token'ı talep eden IP ile formu gönderen IP'nin aynı olmasını bekler. Dönen proxy bu doğrulamayı bozar.
  • Alışveriş sepetleri: E-ticaret siteleri, sepet içeriğini bazen oturum IP'siyle eşler. IP değiştiğinde sepet boşalabilir veya hata dönebilir.
  • Sayfalama token'ları: Bazı API'ler, sayfalama imzasını (pagination cursor) başlangıç IP'sine göre oluşturur. IP değişirse, sonraki sayfa istekleri reddedilir.

İşte sabit proxy oturumuna ihtiyaç duyulan yer burasıdır: IP'ye bağlı durum bilgisi (state) barındıran tüm akışlar, dönen proxy ile çalışamaz. Bu nedenle residential sabit oturumlar, oturum sürekliliği gerektiren iş akışları için kritiktir.

Dönen proxy, IP başına istek sayısını düşürerek engellenmeyi önler; sabit proxy ise IP'ye bağlı oturum durumunu koruyarak çok adımlı işlemlerin tamamlanmasını sağlar. İkisi de farklı sorunları çözer.

ProxyHat ile Oturum Kontrolü Nasıl Kodlanır?

ProxyHat'te oturum kontrolü, proxy kullanıcı adına (username) gömülü token'larla yapılır. Bu, ek bir başlık veya parametre eklemenize gerek kalmadan, URL içinde tüm kontrolü sağlamanızı mümkün kılar.

Dönen Oturum (Varsayılan Davranış)

Herhangi bir oturum token'ı belirtmezseniz, ProxyHat gateway'i her istek için yeni bir IP atar. Bu, varsayılan davranıştır:

http://user:pass@gate.proxyhat.com:8080

Bu URL ile her istek farklı bir IP'den gelir. Yüksek hacimli, durum bilgisi içermeyen (stateless) scraping işleri için idealdir.

Sabit Oturum (Sticky Session)

Sabit oturum için kullanıcı adına -session-abc123 token'ı eklenir. Ayrıca -country-US ile ülke seviyesinde geo-targeting yapılabilir:

http://user-session-abc123-country-US:pass@gate.proxyhat.com:8080

Bu yapılandırma ile abc123 oturum kimliği kullanıldığı sürece, aynı ABD çıkış IP'si korunur. Oturum kimliğini değiştirirseniz, yeni bir IP atanır. Bu, çok adımlı akışlarda her adım için aynı oturum kimliğini kullanmanızı sağlar.

Şehir Seviyesinde Geo-Targeting ile Sabit Oturum

http://user-session-abc123-country-DE-city-berlin:pass@gate.proxyhat.com:8080

Bu örnekte, Berlin'den bir IP sabitlenir ve abc123 oturumu boyunca korunur. Daha fazla lokasyon seçeneği için lokasyonlar sayfamızı inceleyebilirsiniz.

Pratik Uygulama: Python ve Node.js Örnekleri

Python: İstek Başına Dönen IP

import requests

proxy_url = "http://user:pass@gate.proxyhat.com:8080"
proxies = {"http": proxy_url, "https": proxy_url}

for i in range(10):
    resp = requests.get("https://httpbin.org/ip", proxies=proxies, timeout=30)
    print(f"İstek {i+1} - IP: {resp.json()['origin']}")

Bu kod, her döngü adımında farklı bir IP ile istek gönderir. Public data toplama işleri için uygundur. Dönen proxy ile web scraping kullanım senaryosu hakkında daha fazla bilgi için web scraping kullanım senaryosu sayfamıza bakabilirsiniz.

Node.js: Sabit Oturum ile Çok Adımlı Akış

const axios = require("axios");

const sessionId = "order-flow-001";
const proxyUrl = `http://user-session-${sessionId}-country-US:pass@gate.proxyhat.com:8080`;

const httpsAgent = new (require("https-proxy-agent").HttpsProxyAgent)(proxyUrl);

async function multiStepFlow() {
  // Adım 1: Giriş
  const login = await axios.post("https://example.com/login", {
    user: "testuser", pass: "testpass"
  }, { httpsAgent, timeout: 30000 });

  // Adım 2: Sepete ekle
  const cart = await axios.post("https://example.com/cart/add", {
    item: "SKU123", qty: 1
  }, { httpsAgent, timeout: 30000, headers: { Cookie: login.headers["set-cookie"] }});

  // Adım 3: Ödeme sayfası
  const checkout = await axios.get("https://example.com/checkout", {
    httpsAgent, timeout: 30000, headers: { Cookie: login.headers["set-cookie"] }
  });

  console.log("Akış tamamlandı:", checkout.status);
}

multiStepFlow();

Bu örnekte, tüm üç adım aynı order-flow-001 oturum kimliği ve dolayısıyla aynı IP ile çalışır. Giriş çerezi, sepet ve ödeme adımları aynı IP üzerinden geçer ve oturum bütünlüğü korunur.

Operasyonel Rehber: TTL Ayarlama, Geri Dönüş ve Paralel Oturumlar

Oturum TTL'sini Ayarlama

Sabit oturumların TTL'i, genellikle 1 ila 30 dakika arasında ayarlanabilir. Kısa TTL'ler (1–5 dakika), hızlı işlemler için uygundur; uzun TTL'ler (10–30 dakika), daha karmaşık çok adımlı akışlar için gereklidir. ProxyHat'te oturum kimliğini değiştirerek yeni bir IP ve yeni bir TTL başlatabilirsiniz.

429 ve 403 Hatalarında Oturum Geri Dönüşü (Recycling)

Hedef sunucu 429 (Too Many Requests) veya 403 (Forbidden) döndürdüğünde, sabit oturum IP'si muhtemelen bayraklanmıştır (flagged). Bu durumda oturum kimliğini değiştirerek yeni bir IP almanız gerekir:

# Eski oturum: user-session-order-001:pass
# Yeni oturum: user-session-order-002:pass
# Yeni IP otomatik olarak atanır

Otomatik geri dönüş stratejisi olarak, her HTTP yanıtında status kodunu kontrol edin ve 429/403 aldığınızda oturum kimliğini yenileyin. Bu, scraping sürekliliğini artırır. Daha fazla ayrıntı için MDN 429 dokümantasyonuna bakabilirsiniz.

Paralel Oturum Sayısı

Kaç paralel sabit oturum çalıştıracağınız, planınızın izin verdiği eşzamanlı bağlantı sayısına bağlıdır. Genel kural olarak, her sabit oturum için tek bir IP ayrıldığından, 100 paralel oturum 100 farklı IP gerektirir. Dönen proxy'de ise teorik olarak tek bir gateway bağlantısı binlerce isteği farklı IP'lerle dağıtabilir.

Pratik bir başlangıç noktası: iş yükünüzü 10–20 paralel sabit oturumla test edin, başarı oranını ölçün ve kademeli olarak artırın. Hedef başarı oranı %95 ve üzeri olmalıdır. Fiyatlandırma detayları için fiyatlandırma sayfamıza bakın.

Dönen Proxy Ne Zaman Daha İyidir?

Yüksek hacimli, durum bilgisi içermeyen (stateless) veri toplama işlerinde dönen proxy açıkça daha üstündür. Örnekler:

  • SERP scraping: Google, Bing veya Yandex sonuç sayfalarını toplarken, her sorgu için farklı IP kullanmak, IP başına istek yoğunluğunu düşürür. Günde 50.000 sorgu, dönen proxy ile 50.000 farklı IP'ye dağıtılabilir. SERP takibi hakkında daha fazla bilgi için SERP takip sayfamıza bakın.
  • Halka açık veri toplama: Açık API'lerden, kamu kayıt verilerinden veya halka açık sayfalardan veri çekerken oturum durumuna ihtiyaç yoktur.
  • Fiyat karşılaştırma: Binlerce ürün sayfasını paralel olarak çekmek için dönen proxy, her IP'nin yalnızca birkaç istek almasını sağlar.

Bu senaryolarda sabit oturum kullanmak, gereksiz IP engellemelerine yol açar çünkü aynı IP sürekli istek gönderir. Dönen proxy ise yükü dağıtarak tek IP başına istek sayısını minimumda tutar.

Hukuki ve Etik Değerlendirmeler

Proxy kullanımı, teknik bir karar olduğu kadar hukuki bir karar da olabilir. Özellikle ABD'de Computer Fraud and Abuse Act (CFAA), bir sisteme izinsiz erişimi suç sayar. Avrupa Birliği'nde ise GDPR, kişisel verilerin işlenmesine sıkı kurallar getirir.

Pratik öneriler:

  • Hedef sitenin robots.txt dosyasını kontrol edin ve sayfalama hızınızı buna göre ayarlayın.
  • Kullanıcı şartlarını (ToS) okuyun; bazı siteler otomatik erişimi açıkça yasaklar.
  • Kişisel veri topluyorsanız, GDPR kapsamında veri sorumlusu olarak yükümlülükleriniz olabilir.
  • Scraping hızınız, hedef sunucuya anlamlı bir yük bindirmeyecek seviyede tutun (örneğin saniyede 5–10 istek).

Bu bilgiler hukuki tavsiye değildir; karmaşık durumlar için bir avukata danışın.

Yaygın Hatalar ve Sınır Durumları

Hata 1: Sabit Oturumda IP'yi Geri Dönmemek

Sabit oturum kullanırken, 403 veya 429 aldığınızda oturum kimliğini yenilememek en sık yapılan hatadır. Bayraklı IP ile devam etmek, tüm akışın başarısız olmasına yol açar. Otomatik geri dönüş mekanizması kurun.

Hata 2: Dönen Proxy ile Oturum Gerektiren Bir İşlem Yapmak

Giriş yapıp ardından veri çekmeye çalışırken dönen proxy kullanmak, oturumun ilk istekten sonra kaybolmasına neden olur. Çerezler yeni IP ile geçersiz olur ve 401/403 alırsınız. Bu durumda sabit oturuma geçin.

Hata 3: Çok Uzun TTL Kullanmak

30 dakikalık TTL, bazı senaryolarda çok uzun olabilir. Eğer hedef site kısa süreli oturum zaman aşimi kullanıyorsa (örneğin 10 dakika), TTL'yi buna göre ayarlayın. Aksi takdirde, oturum süresi dolmadan site oturumu kapatır ve IP hala sabit olsa bile oturum geçersiz olur.

ProxyHat'a Özel Kurulum

ProxyHat'te sabit ve dönen oturumlar aynı gateway üzerinden yönetilir. Tek fark, kullanıcı adındaki token'lardır. Başlamak için:

  1. ProxyHat dashboard'una giriş yapın.
  2. Kimlik bilgilerinizi alın (kullanıcı adı ve şifre).
  3. Dönen proxy için: http://user:pass@gate.proxyhat.com:8080
  4. Sabit proxy için: http://user-session-abc123-country-US:pass@gate.proxyhat.com:8080
  5. SOCKS5 gerekiyorsa: socks5://user-session-abc123:pass@gate.proxyhat.com:1080

Detaylı teknik dokümantasyon için ProxyHat dokümantasyonunu inceleyebilirsiniz.

Key Takeaways

  • Dönen proxy, her istekte yeni IP atayarak tek IP başına istek yoğunluğunu düşürür; stateless scraping için idealdir.
  • Sabit proxy, TTL boyunca aynı IP'yi koruyarak giriş, sepet ve çok adımlı akışlarda oturum bütünlüğünü sağlar.
  • Oturum kontrolü, ProxyHat'te kullanıcı adındaki -session-abc123 token'ı ile yapılır.
  • 429/403 hatalarında oturum kimliğini yenileyerek yeni IP alın; bayraklı IP ile devam etmeyin.
  • Paralel oturum sayısı, plan limitinize bağlıdır; 10–20 oturumla başlayıp ölçün.
  • Hukuki uyum için robots.txt, ToS ve GDPR/CFAA kurallarını göz önünde bulundurun.

SSS

Sabit vs dönen proxy oturumları nedir?

Dönen proxy oturumu, her HTTP isteği için yeni bir çıkış IP'si atar. Sabit (sticky) proxy oturumu ise belirli bir TTL boyunca (genellikle 1–30 dakika) aynı IP'yi korur. Dönen proxy, stateless veri toplama için; sabit proxy, oturum durumu gerektiren çok adımlı işlemler için uygundur.

Sabit vs dönen proxy oturumları proxy kullanıcıları için neden önemlidir?

Çünkü IP'ye bağlı oturum durumu (giriş çerezleri, CSRF token'ları, sepet içeriği, sayfalama imzaları) dönen proxy ile bozulur. Yanlış seçim, oturum kaybı, 403 hataları ve scraping başarısızlığına yol açar. Doğru oturum stratejisi, başarı oranını %95'in üzerine çıkarabilir.

Hangi proxy türü sabit vs dönen proxy oturumları için en iyisidir?

Residential proxy'ler, sabit oturumlar için en iyi seçimdir çünkü gerçek ISP IP'leri kullanırlar ve hedef siteler tarafından daha az şüpheli bulunur. Datacenter proxy'ler ise dönen oturumlar için maliyet etkin olabilir, ancak engellenme riski daha yüksektir. Kullanım senaryonuza göre residential veya datacenter seçin.

Sabit vs dönen proxy oturumları uygularken engellenmeyi nasıl önlersiniz?

429 veya 403 aldığınızda oturum kimliğini yenileyerek yeni IP alın. İstek hızınızı saniyede 5–10 istek seviyesinde tutun. robots.txt kurallarına uyun. Kullanıcı başlığı (User-Agent) ve diğer başlıkları gerçekçi tutun. Paralel oturum sayısını kademeli olarak artırın ve başarı oranını izleyin.

ProxyHat'te sabit oturum nasıl başlatılır?

Kullanıcı adına -session-abc123 token'ı ekleyerek. Örneğin: http://user-session-abc123-country-US:pass@gate.proxyhat.com:8080. Oturum kimliğini değiştirdiğinizde yeni bir IP atanır. SOCKS5 için port 1080 kullanın.

Başlamaya hazır mısınız?

148+ ülkede 50M+ konut IP'sine AI destekli filtreleme ile erişin.

Fiyatlandırmayı GörüntüleKonut Proxy'leri
← Bloga Dön