Bir proxy’nin en belirleyici özelliklerinden biri, hedef servisin sizi hangi adresten gördüğünün zaman içinde nasıl değiştiğidir. İki uç model vardır: sabit (statik) IP, aynı adresin uzun süre kullanılması; rotating (dönen) IP, çıkış adresinin bir havuzdan istek ya da bağlantı bazında değişmesi. Aradaki üçüncü seçenek, belirli bir oturum boyunca adresi koruyan sticky session’dır.
Sabit IP nasıl çalışır?
Sabit IP’de size tahsis edilen adres, paket süresince aynı kalır. Hedef servis her istekte aynı kaynak adresi görür. Bu, oturum çerezlerinin, giriş durumunun ve adrese bağlı beyaz liste kurallarının tutarlı çalışmasını sağlar. Dezavantajı, yüksek hacimli ve birbirinden bağımsız isteklerin hepsinin tek bir adresten çıkmasıdır; hedef servis hız sınırlaması uyguluyorsa bu adresin payı çabuk dolabilir.
Ürünlerde sabit IP davranışı şöyle sunulur: ISP Proxy statik IPv4 verir ve mağaza metni adresin uzun süre aynı kaldığını belirtir; Datacenter Proxy varsayılan olarak statik adres sunar. Mobil Proxy ise otomatik dönmez: her pakete kullanıcıya özel bir IP değiştirme bağlantısı verilir ve IP’nin ne zaman değişeceğine siz karar verirsiniz.
Rotating proxy nasıl çalışır?
Rotating modelde istemci tek bir giriş adresine bağlanır; çıkış IP’sini proxy altyapısı havuzdan seçer. İstemci tarafında değişen bir şey yoktur, adres değişimi geçidin içinde olur. Bu mimarinin ayrıntısı için gateway, routing ve çıkış IP yazısına bakabilirsiniz.
Rotasyonun hangi birimde yapıldığı gateway’e bağlıdır: bazı sistemler her HTTP isteğinde, bazıları her yeni TCP bağlantısında adres değiştirir. İkinci durumda istemciniz bağlantıyı açık tutarsa (HTTP keep-alive) birden çok istek aynı çıkış IP’sinden gidebilir. Bu yüzden “her istekte yeni IP” beklentisini kendi istemcinizle ölçmek gerekir.
Sticky session: ikisi arasındaki köprü
Sticky session, havuzdan seçilen bir adresin belirli bir oturum için korunmasıdır. İstemci aynı oturum tanımlayıcısıyla gelen istekleri aynı çıkıştan geçirir; yeni tanımlayıcı yeni adres anlamına gelir. Çok adımlı bir akışı (örneğin giriş yapıp ardından sayfa gezmek) rotating havuzdan yürütmenin en güvenli yoludur. Ürünlerde bu seçenek şöyle yer alır: Rotating Mobil Proxy aynı session ID ile gelen isteklerin aynı mobil IP’den çıktığını belirtir; Residential Proxy ve Limitsiz Residential Proxy dönen ve sticky modu aynı pakette sunar. Oturum süresi ve modun hangi parametreyle seçildiği gibi ayrıntılar için sipariş sonrası panele ve ürün belgelerine bakın; burada süre sözü verilmez.
Karşılaştırma
| Ölçüt | Sabit IP | Rotating | Sticky session |
|---|---|---|---|
| Çıkış adresi | Paket boyunca aynı | Havuzdan değişir | Oturum boyunca aynı |
| Oturum tutarlılığı | Yüksek | Düşük | Yüksek (oturum içinde) |
| İstek yayılımı | Tek adrese yığılır | Adresler arasında dağılır | Oturumlar arasında dağılır |
| Adrese bağlı kural (beyaz liste) | Uygun | Uygun değil | Genellikle uygun değil |
| Tipik iş yükü | Hesap/panel yönetimi, sabit erişim | Bağımsız çok sayıda istek | Çok adımlı akışlar |
Ürünlerde IP davranışı
| Ürün | IP davranışı (mağaza beyanı) |
|---|---|
| ISP Proxy | Statik; rotasyon yok |
| Datacenter Proxy | Varsayılan statik; kullanıcı adı eki ile istek başına farklı IP modu da bulunduğu belirtiliyor |
| Mobil Proxy | Otomatik rotasyon yok; IP değişimi kullanıcıya özel bağlantıyla |
| Rotating Mobil Proxy | İstek başına otomatik değişim; session ID ile sabitleme |
| Residential Proxy | Dönen ve sticky mod, aynı pakette |
| Limitsiz Residential Proxy | Dönen ve sticky mod, aynı pakette |
| IPv6 Proxy | Her istekte farklı adres; mekanizma sayfada anlatılmıyor |
Kendi istemcinizde çıkış IP’sini gözlemlemek
Dönen bir proxy’nin sizin istemcinizde gerçekten adres değiştirdiğini görmek için ardışık isteklerde çıkış IP’sini yazdırın. cURL her çağrıda yeni bir bağlantı açtığı için bu deneme bağlantı bazlı rotasyonu da gösterir.
for i in 1 2 3 4 5; do
curl -sS -x http://proxy.example.com:PORT \
-U "KULLANICI:SIFRE" \
https://api.ipify.org
echo
donePython’da bağlantı yeniden kullanımı davranışı değiştirir. requests.Session bağlantıları açık tuttuğu için aynı çıkıştan birden çok istek gidebilir; her istekte yeni bağlantı gerekiyorsa Connection: close başlığı ekleyin.
import requests
proxy = "http://KULLANICI:[email protected]:PORT"
proxies = {"http": proxy, "https": proxy}
for _ in range(5):
yanit = requests.get(
"https://api.ipify.org",
proxies=proxies,
headers={"Connection": "close"},
timeout=15,
)
print(yanit.text)Hangisini seçmeli?
- Giriş durumu veya adrese bağlı kural varsa: sabit IP.
- Birbirinden bağımsız çok sayıda istek yapıyorsanız: rotating.
- Çok adımlı bir akışı rotating havuzdan yürütüyorsanız: sticky session.
- IP’nin değişim anını kendiniz belirlemek istiyorsanız: değiştirme bağlantısı olan mobil proxy.
Özet
- Sabit IP tutarlılık, rotating dağılım sağlar; sticky session ikisi arasında köprüdür.
- Rotasyon birimi (istek veya bağlantı) gateway’e bağlıdır; bağlantı yeniden kullanımı sonucu değiştirebilir.
- ISP ve datacenter varsayılan olarak sabit, residential ve rotating mobil dönen modeldedir.
- Mobil proxy’de IP değişimi otomatik değil, kullanıcıya özel bağlantıyla yapılır.
- Mod seçimi ve süre ayrıntıları için sipariş sonrası paneli ve ürün belgelerini esas alın.