Sticky ve rotating proxy: oturum kontrolü nasıl çalışır

13 dk

Sticky ve rotating proxy: istek başına ve zamanlayıcılı rotasyon, sticky oturumun yeni IP'den ne zaman üstün olduğu, çerezlerin IP değişimiyle ilişkisi ve oturum kimliğini kendiniz nasıl test edeceğiniz.

Rotating IP'ler istekleri bir havuza yayar. Sticky oturumlar bir pencere boyunca tek adresi tutmaya çalışır. Bu rehber kazıma, hesap işi veya QA için proxy alıp oturum kipi seçmesi gerekenler içindir. Top Proxy bir karşılaştırma kataloğudur: IP satmayız, ücretsiz anahtar dağıtmayız. Mekaniği anlatır, kendiniz kontrol edebileceğiniz sağlayıcılara işaret ederiz.

Oturum kontrolü, IP'nin nereden geldiğinden ayrıdır. Bir Residential havuz dönebilir veya tutabilir. Bir mobil havuz aynı şeyi yapabilir. Datacenter tarifesi çoğu zaman kiralama süresi için statik adres olarak satılır; kesin koşullar ürüne bağlıdır. Alıcılar bu sözcükleri karıştırır, sonra ödeme akışının yarıda neden koptuğunu merak eder.

01Rotating, sticky ve statik: üç ayrı davranış

Bu terimler eşanlamlıymış gibi kullanılır. Farklı şeyleri anlatırlar.

KipGeçidin yaptığıDeğişimi kim kontrol ederTipik uyum
İstek başına rotatingHer bağlantı veya istek için havuzdan bir çıkış seçer; aynı adresi yeniden verebilirGeçitBağımsız sayfa çekimleri, geniş URL listeleri
Zamanlayıcıyla rotatingAralık bitince havuzdan yeni çıkış seçer; seçim tekrarlanabilirSağlayıcı ayarı veya sizin parametrenizOrtada değişime dayanan kısa akışlar
Sticky oturumAynı oturum kimliğini gönderdiğiniz sürece aynı çıkışı tutmaya çalışırSiz, oturum kimliği üzerindenGirişler, sepetler, çok adımlı formlar, çereze bağlı sayfalı sonuçlar
StatikKiralama süresi boyunca oturumlar arasında aynı adresi tutmayı hedeflerÜrün koşullarıUzun ömürlü hesaplar, izin listesi
Özel (dedicated)Bir adresi (statik olsun olmasın) yalnızca sizin kullanımınıza ayırırÜrün koşullarıSorunun IP'nin paylaşılması olduğu durumlar

Önemli sütun üçüncüsüdür. İstek başına rotasyonda siz bir şey yapmazsınız, geçit yeniden seçer; bu çoğu zaman ama her zaman değil farklı bir IP demektir. Sticky oturumda her istekte bir sinyal gönderirsiniz, sağlayıcı bunu tutmaya çalışır. Statik, adresin sürekliliğini anlatır; özel, münhasırlığı anlatır. Hiçbiri kesinti veya yeniden atamaya karşı söz değildir; bunlar ürüne ve sözleşmeye bağlı kalır.

Üç proxy oturum kalıbını karşılaştıran şema: oturum kimliği olmadan rotating, tek oturum kimliğiyle sticky ve liste sayfalarında rotating, giriş ile ayrıntı sayfalarında sticky kalan karışık tarama

Geçidin oturum kimliği olan ve olmayan istekleri nasıl ele aldığının şema örneği. Editöryal bir diyagramdır, ölçülmüş ağ verisi değildir; gerçek ömürler ve yedekleme sağlayıcıya bağlıdır.

02Rotasyon nasıl çalışır: istek başına ve zamanlayıcıyla

Rotating geçit, büyük bir havuzun önündeki tek bir ana bilgisayar adı ve porttur. Her yeni oturum başladığında geçit o havuzdan bir çıkış seçer. Oturum anahtarı yoksa birçok Residential geçit her bağlantıyı yeni sayar, bu yüzden ardışık istekler farklı adreslerden çıkabilir; havuz az önce kullandığınız adresi geri de verebilir. Tam varsayılan sağlayıcıya göre değişir, varsaymak yerine ürün sayfasını okuyun.

İstek başına rotasyon, her çekimin kendi başına durduğu işlere uyar: ürün sayfaları, herkese açık belgeler, arama sonuçları, fiyat anlık görüntüleri. Sitenin bir sonraki isteğin aynı haneden gelmesine ihtiyacı olmamalıdır. Web kazımada proxy rotasyonu denince çoğu kişinin kastettiği budur.

Zamanlayıcılı rotasyon ortada durur. Çıkış belirli dakika tutulsun, sonra geçit yeniden seçsin diye tasarlanır. Kimi sağlayıcı bunu port aralığı olarak, kimi kullanıcı adı parametresi olarak açar. Hedefin yeni adresi ne sıklıkla gördüğünü azaltır ama geçiş anını siz kontrol etmezsiniz; sınırı aşan bir akış yine kırılabilir.

Rotasyon gürültülü bir istemciyi gizlemez. Kazıyıcınız istek patlaması gönderiyorsa hedef yine bir patlama görür, yalnızca daha çok adrese yayılmış olur. Hız sınırları, makul eşzamanlılık ve nazik yeniden deneme mantığı hâlâ sizin kodunuzdadır.

03Sticky oturum ve statik IP

Sticky oturum sizi bir pencere boyunca, veya oturum kimliğini değiştirene kadar, tek çıkışa bağlar. Sağlayıcılar bunu çoğu zaman proxy kullanıcı adına kodlar. Belgeli iki örnek, ayrıntının ne kadar değiştiğini gösterir:

  • Oxylabs Residential proxy'leri kullanıcı adında bir sessid değeri alır, isteğe bağlı dakika cinsinden sesstime ile. Oturum kontrolü belgesi varsayılan oturumun 10 dakika sürdüğünü veya 60 saniye istek gelmezse bittiğini, sesstime ile 1440 dakikaya kadar uzatılabileceğini söyler. IP çevrimdışı olursa olağan oturum başka IP'ye geçer ve devam eder; ayrı sessid_oneip kipi dönmez, yerine HTTP 502 döner.
  • Bright Data kullanıcı adına -session-<id> ekler. Proxy yapılandırma seçenekleri her benzersiz oturum kimliğinin benzersiz bir IP aldığını, -const bayrağının aynı eşi tuttuğunu, eş düşerse «no peer available» ile 502 döndüğünü söyler. Sayfa bir oturum ömrü yazmaz.

Sticky oturum eldeki en iyi çabadır. Eş çevrimdışı olabilir, mobil operatör adresi yeniden atayabilir, sağlayıcı çıkışı değiştirip değiştirmemeye veya gürültülü başarısız olmaya karar verir. Her tutma süresini hedef sayın, kira değil; bir girişin veya hesabın güvende kalacağı sözü olarak okumayın.

Sticky, statik veya özel ile de aynı şey değildir. Başka müşteriler aynı aralığı paylaşabilir, adres oturumunuzdan sonra havuza dönebilir. Adres sürekliliği istiyorsanız statik veya ISP ürünlerine bakın; münhasırlık istiyorsanız özel seçeneğe bakın. Koşulları her iki durumda da kontrol edin, çünkü kesinti ve yeniden atama ürüne göre ele alınır. Bu denge ISP ve Residential proxy yazısındadır.

04Çerezler, girişler ve IP değişince ne olur

Çoğu site ziyaretçiyi yalnızca IP ile değil, çerezle izler. Bu yüzden akış ortasında IP değişimi risklidir: çerez «aynı kullanıcı» der, ağ «farklı konum» der. Kimi site bunu kabul eder. Kimi çalınmış oturum sayar, yeni giriş ister veya sepeti sıfırlar.

HTTP istemciniz çerez yarısını kontrol eder. Python'da bir requests.Session nesnesi, Requests ileri kullanım belgesine göre istekler arasında çerezleri tutar ve bağlantıları yeniden kullanır. Proxy oturum kimliği IP yarısını kontrol eder. İkisi bağımsızdır. IP dönerken çerezleri tutabilirsiniz, veya boş çerez deposuyla IP'yi tutabilirsiniz. Kombinasyonu bilinçli seçin:

  • Yeni çerez deposu + rotating IP: istekler arasındaki çerez ve IP bağlarını kaldırır. Durumsuz tarama için iyidir. Bir yapılandırmadır, görünmezlik değildir: tarayıcı veya istemci parmak izi, başlıklar ve hesap kimlikleri istekleri yine ilişkilendirebilir.
  • Tek çerez deposu + sticky IP: yerinde duran tek ziyaretçi gibi durur. Girişler, sepetler ve çok sayfalı formlar için iyidir.
  • Tek çerez deposu + rotating IP: riskli karışım. Çerezleri bir IP'ye bağlayan site meydan okuyabilir veya oturumu kapatabilir.
  • Yeni çerez deposu + sticky IP: giriş yapmadan önce sitenin bir adrese nasıl davrandığını denemek için uygundur.

Rotasyonun çerezlerin ötesinde bir maliyeti de vardır: bir adresin sitede biriktirdiği itibarı kaybedersiniz; kimi hedeflerde her sayfada yeni bir meydan okuma demektir.

Hesap işi genellikle sticky veya statik ister, çoğu zaman da Residential veya mobil köken. Rotating datacenter IP, birçok giriş duvarının otomasyondan zaten beklediği kombinasyondur.

05Web kazımada proxy rotasyonu: kipi işe göre seçmek

Gerçek kazıyıcıların çoğu iki kipi de kullanır. Durum istemeyen liste sayfalarında döndürün. Ayrıntı sayfaları, girişler veya çerez ardındaki her şey için sticky oturuma geçin. Bu ayrım bir kazıyıcı ayarıdır, satıcı özelliği değil; sağlayıcının ikisini de açması yeter. Satın alma kararının gerisi web kazıma proxy rehberinde.

İşÖnerilen kipNeden
Herkese açık ürün veya arama sayfalarıİstek başına rotatingTutulacak durum yok, yük çıkışlara yayılır
Bölgeye göre fiyat izlemeÜlke filtreli rotatingKonum önemli, süreklilik değil
Giriş, sonra birkaç sayfaSticky, akıştan biraz daha uzun tutmaÇerez ve IP tutarlı kalır
Ödeme veya çok adımlı formSticky, her çalıştırmada yeni oturum kimliğiAkış ortası değişim formu sıfırlayabilir
Uzun çalışan tarayıcı profiliStatik veya uzun stickySaatlerce süreklilik gerekir
Ortak API'de izin listesiStatik (münhasırlık önemliyse özel)İzin listesi kararlı adres ister

Pratik kural: akışınızın ne kadar sürdüğünü ölçün, sticky pencereyi biraz daha uzun tutun, akış bitince yeni oturum kimliği üretin. Gerektiğinden uzun tutulan oturum, zaten işaretlenmiş olabilecek bir adreste sizi bırakır.

İşlenmiş örnek (varsayımsal sayılar). Günlüklerinizde giriş artı altı ayrıntı sayfası yaklaşık 4 dakika sürsün, bir adım da raporun oluşması için yaklaşık 90 saniye beklesin. Oxylabs'ın belgelenmiş varsayılanına (10 dakika veya 60 saniye istek gelmeden) göre toplam sığar ama 90 saniyelik boşluk boşta kalma sınırını aşar, oturum akış ortasında bitebilir. Çözüm daha uzun sesstime ayarlamak ve o sağlayıcının boşluklara nasıl baktığını kontrol etmek, veya bekleme sırasında istek göndermeye devam etmektir. Başka sağlayıcılar başka sınır kullanır; bu aritmetiği onların belgelenmiş değerleriyle yeniden yapın.

Emin değilseniz bir kontrol çalıştırın: aynı URL kümesi, aynı IP kökeni, iki oturum kipi. Başlamadan her çalıştırma için ne kaydedeceğinize karar verin:

Bunu kaydedin → Neden önemli

  1. 01İstek başına oturum kimliği ve zaman damgasıIP değişimini boşluklara veya süre dolmasına bağlar
  2. 02Çıkış IP'si ve ülkeRotasyonu, sticky tutmayı ve havuz kaymasını gösterir
  3. 03Protokol (HTTP veya SOCKS5)Protokolü IP kökeninden ayrı tutar
  4. 04HTTP durumu ve meydan okuma sayfalarıProxy hatalarını site savunmalarından ayırır
  5. 05Her adımdan sonra çerez veya giriş durumuAkışın IP değişiminden sağ çıkıp çıkmadığını gösterir

İşi bitiren kipi tutun.

Ülke filtreleri rotating iken de geçerlidir. ABD rotating havuzu ABD'de kalmalıdır ama karışık havuzlar kayabilir, bu yüzden birkaç istekte ülkeyi örnekleyin.

06Sticky oturumu bir dizi istekle nasıl test edilir

Yalnızca ürün sayfasına güvenmeyin. Aynı oturum kimliğini birkaç kez gönderin, sonra onsuz istek gönderin, her seferinde çıkış IP'sini kaydedin. Aşağıdaki taslak Python Requests kullanır. Proxy ana bilgisayarı, kullanıcı adı biçimi ve IP yansıma URL'si yer tutucudur; sağlayıcınızın belgelerindeki değerlerle değiştirin, çünkü oturum sözdizimi satıcıdan satıcıya değişir.

import time
from urllib.parse import quote
import requests

PROXY_HOST = "gw.example-provider.com:7777"   # placeholder
USER = "USERNAME"                              # placeholder
PASSWORD = "PASSWORD"                          # placeholder, load from your secret store
IP_ECHO_URL = "https://ip-echo.example/plain"  # placeholder endpoint that returns your IP

def proxies_for(session_id=None):
    # Session syntax is provider-specific; this mirrors a "-session-<id>" style username.
    user = f"{USER}-session-{session_id}" if session_id else USER
    # Percent-encode credentials so characters like @ or : do not break the URL.
    url = f"http://{quote(user, safe='')}:{quote(PASSWORD, safe='')}@{PROXY_HOST}"
    return {"http": url, "https": url}

def exit_ip(session_id=None):
    # Pass proxies per request: session-level proxies can be overridden by env proxy variables.
    r = requests.get(IP_ECHO_URL, proxies=proxies_for(session_id), timeout=(5, 20))
    r.raise_for_status()
    return r.text.strip()

for i in range(5):                 # bounded series, no retry loop
    print("sticky", i, exit_ip("test001"))
    time.sleep(10)

for i in range(5):
    print("no session", i, exit_ip())

TLS doğrulama açık kalır; bu Requests varsayılanıdır. İstek başına proxies argümanı önemlidir: Requests belgesi, session.proxies üzerine konan değerlerin ortam proxy ayarlarıyla üzerine yazılabileceğini uyarır.

Sonuçları dikkatle okuyun:

  • Sticky dizide aynı IP, oturum kimliği olmadan farklı IP'ler, çoğu Residential geçidin hedeflediği şeydir.
  • İlan edilen pencereden önce sticky dizide bir değişim, sağlayıcıya sormaya değer bir işarettir ama tek çalıştırma kanıt değildir. Eşler düşer, kimi sağlayıcı çıkışları tasarım gereği sessizce değiştirir.
  • Yeni oturum kimliği farklı adres garantisi değildir. Havuzlar daha önce gördüğünüz bir IP'yi geri verebilir.
  • Oturumu bitiren tek bir boşta kalma, tam zaman aşımını söylemez. Sonuç çıkarmadan önce farklı boşluklarla tekrarlayın.
  • Oturumsuz dizide değişmeyen çıkış IP'si tek başına yönlendirmenin başarısız olduğunu kanıtlamaz. Kimi geçit çıkışı bağlantı başına tutar.

Üretimde kullanacağınız aynı protokolle test edin, çünkü HTTP ve SOCKS5 uçları farklı davranabilir. Fark SOCKS5 ve HTTP proxy yazısındadır. Hızlı elle kontrol için proxy üzerinden IP adresim açın; o tek istek için adresi gösterir, karşılaştırmak için yenileyin. Proxy kontrolü ucu bizim tarafımızdan dener; proxy'nin yanıt verdiğini doğrulamak için işe yarar ama sonuç kontrolün bağlandığı yeri yansıtır, sizin tarayıcınız veya istemcinizdeki sorunları ayırmaz.

07Oturum kontrolü için katalog adayları

Aşağıdaki hizmetler katalogumuzdaki Residential veya karışık havuz sağlayıcılarıdır. Kimilerinde oturum kontrolü belgelidir, ayrıntılar değişir. Her kartta sağlayıcının güncel belgelerinde sunulan oturum kiplerini, oturum sözdizimini, azami tutma süresini ve yedeklemede ne olduğunu kontrol edin. Burada listelenmek kurulumunuzu test ettiğimiz anlamına gelmez.

SOAX — residential ve mobil proxy
SOAX — residential ve mobil proxy3.8218

SOAX rotating residential ve mobil proxy'yi ortak kredi havuzunda satar; datacenter ve ISP aynı tarifelerde. Builder ayda $200 + KDV'dan başlar (200 kredi); Builder'da Tier 1 trafik $3/GB.

85 ülke
$3,00
1 GB başı
Decodo (Smartproxy) — residential ve datacenter proxy
Decodo (Smartproxy) — residential ve datacenter proxy4.22118

Decodo (eski adı Smartproxy) residential ve datacenter proxy satar. Residential: aylık tarife olmadan $4/GB veya 3 GB için $3.75/GB'dan aylık paketler. Ödeme: kart, PayPal, Alipay, Google/Apple Pay, kripto (sınırlı).

83 ülke
$0,38
1 GB başı
Froxy — residential, mobil ve datacenter
Froxy — residential, mobil ve datacenter4.3119

Froxy, trafik üzerinden faturalanan residential, mobil, fast residential ve datacenter proxy sunar; aylık paketler ve ücretli deneme $1.99 / 3 gün / 100 MB.

236 ülke
$0,96
1 GB başı
Siteye git
Oxylabs — residential ve datacenter proxy
Oxylabs — residential ve datacenter proxy4.0771

Oxylabs residential, mobil, ISP ve datacenter proxy'leri $30'dan tek aylık abonelik altında satar. Alıcı ödemeleri: kartlar, havale, AliPay, PayPal.

10 ülke
$0,45
1 GB başı
Bright Data — residential ve datacenter proxy
Bright Data — residential ve datacenter proxy4.41442

Bright Data, veri toplama için büyük bir proxy ağıdır: yaklaşık 195 ülkede residential, mobil, ISP ve datacenter IP'ler. Residential trafik abonelik olmadan kullandıkça ödenebilir; datacenter ve ISP adresleri 10 IP'lik paketlerden başlar. Residential ve mobil erişim kimlik doğrulaması ister.

10 ülke
$5,00
1 GB başı

Her istek kendi başına durabiliyorsa rotating seçin. Sonraki istek aynı ziyaretçi gibi durmalıysa sticky seçin. Kiraladığınız şey adres sürekliliği veya münhasırlıksa statik veya özel seçin. Önce köken, sonra oturum kipi, sonra satıcı.

Sticky ve rotating proxy arasındaki fark nedir?

Rotating proxy her bağlantı, istek veya zaman penceresinde havuzdan bir çıkış IP'si seçer; adres genellikle değişir ama tekrarlanabilir. Sticky proxy, aynı oturum kimliğini gönderdiğiniz sürece aynı çıkış IP'sini tutmaya çalışır; oturum dolana veya eş çevrimdışı olana kadar.

Sticky proxy oturumu ne kadar sürer?

Sağlayıcıya bağlıdır. Oxylabs 10 dakikalık varsayılan belgeler, 1440 dakikaya kadar uzatılabilir; başka sağlayıcılar başka sınır kullanır. Her tutma süresini eldeki en iyi çaba sayın ve sağlayıcının belgelerini kontrol edin.

Yeni oturum kimliği her zaman yeni IP verir mi?

Hayır. Yeni oturum kimliği geçitten yeni oturum başlatmasını ister ama havuz daha önce kullandığınız bir adresi yine verebilir.

Web kazıma için rotating proxy kullanmalı mıyım?

Liste veya arama sonucu gibi bağımsız sayfalarda rotasyon yükü birçok çıkışa yayar. Giriş veya çerez ardındaki her şey için taramanın o parçasına sticky oturuma geçin.

Sticky oturum statik IP ile aynı mıdır?

Hayır. Sticky oturum paylaşımlı havuzdan bir süre IP ödünç alır. Statik IP kiralama süresi boyunca oturumlar arasında aynı kalmak üzere tasarlanır; özel IP yalnızca sizin kullanımınıza ayrılır. Kesinti ve yeniden atama yine ürün koşullarına bağlıdır.

Sticky oturumum neden erken IP değiştirdi?

Residential veya mobil eş çevrimdışı olmuş olabilir, kimi sağlayıcı oturumu otomatik başka IP'ye taşır. Sağlayıcının ilan edilen pencereyi tutmadığı sonucuna varmadan testi tekrarlayın.