Sağlayıcı "10 milyondan fazla IP" vaat ediyor, ancak pratikte her birkaç dakikada bir aynı adresi alıyorsunuz. Bu, proxy hizmetlerinin pazarlamasında abartılı rakamların klasik bir durumudur. Gerçek havuz boyutunu kontrol etmenin basit ve güvenilir bir yolu, bir dizi istek yapmak ve aldığınız benzersiz IP sayısını saymaktır. Bu yazıda, bunu nasıl doğru bir şekilde yapacağınızı, sonuçları çarpıtan hatalardan kaçınarak inceleyeceğiz.
Proxy havuzunun boyutunu neden kontrol etmelisiniz
Havuzun boyutu, çok sayıda istek yapıldığında IP adreslerinin ne sıklıkla tekrarlandığını doğrudan etkiler. Eğer bir aracıysanız ve 50 Facebook Ads hesabı yönetiyorsanız, birkaç profilde tekrar eden bir IP, tüm hesap zincirinin chain-ban'ine yol açar. Eğer bir SMM uzmanıysanız ve Dolphin Anty üzerinden 30 müşteri Instagram hesabını yönetiyorsanız, her tekrar eden IP, platformun anti-fraud sistemi gözünde farklı müşterilerin hesaplarını birbirine bağlama riski taşır.
Wildberries ve Ozon'daki satıcılar için küçük bir gerçek havuz, rakiplerin fiyatlarını tarayan bir parser'ın hızla rate-limit veya captcha'ya takılacağı anlamına gelir — site, aynı adresten gelen onlarca isteği görecek ve onu engelleyecektir. Reklamların coğrafi hedeflemesini test eden pazarlamacılar için, isteklerin gerçekten farklı alt ağlardan ve şehirlerden gelip gelmediğini anlamak önemlidir, yoksa tek bir veri merkezinin üç tekrar eden IP'sinden geliyordur.
Kontrol işlemi 10-15 dakika sürer ve sonucu, hesapların açılmasını sağlamak ve "yeni" IP'lerin neden eski tanıdıklar olduğunu anlamak için harcanacak haftaları tasarruf ettirir.
Neden sağlayıcılar rakamları abartıyor
İlan edilen havuz boyutu, genellikle sağlayıcının ağında teorik olarak mevcut olan adreslerin toplam sayısıdır, bu süre zarfında uzun zamandır verilmemiş, hedef platformlar tarafından yasaklanmış veya konut ve mobil proxy'ler durumunda, aktif olmayan cihazlara ait IP'leri de içerir. İsteğinizin yapıldığı anda gerçekten mevcut olan örnek, kat kat daha az olabilir.
İkinci bir neden de vardır: birçok sağlayıcıda IP rotasyonu "oturum - yeni IP" prensibiyle çalışır, ancak rotasyon havuzu belirli bir coğrafya veya ISP alt ağı ile sınırlı olabilir. Eğer sadece ABD'den IP talep ediyorsanız ve sağlayıcının genel havuzu tüm ülkeleri kapsıyorsa, size mevcut olan adreslerin gerçek sayısı, reklam edilen rakamlardan onlarca kat farklı olabilir.
Bu nedenle, 1000 istekte test yapmak, paranoya değil, birçok hesap veya 24/7 çalışan bir parser ile proxy sağlayıcısına dayalı bir iş süreci kurmadan önce yapılması gereken bir due diligence aşamasıdır.
Kontrol yöntemi: 1000 istek ve benzersiz IP sayacı
Yöntemin mantığı basittir: mevcut dış IP'nizi döndüren bir servise N istek yaparsınız (örneğin, httpbin.org/ip veya api.ipify.org), her istekte proxy, rotasyon ayarlarınıza göre IP'yi değiştirmelidir. Tüm alınan adresler, otomatik olarak tekrar edenleri ayıklayan bir küme (set) içine eklenir. Sonunda, benzersiz IP sayısını toplam istek sayısına bölersiniz — bu, havuzun gerçek benzersizlik oranıdır.
Doğru bir test için üç koşul önemlidir:
- İsteklerin, gerçek kullanım senaryosuna uygun bir aralıkla yapılması gerekir — eğer gerçek işte IP'yi 5 dakikada bir değiştiriyorsanız, 1000 isteği 3 saniyede yapmamalısınız;
- Her istek yeni bir proxy oturumu başlatmalıdır (konut ve mobil proxy'ler için bu genellikle yeni bir sticky-session token'ı veya bağlantının tamamen yeniden oluşturulmasını gerektirir);
- Test, üretimde kullanmayı planladığınız coğrafya ve proxy türünü kapsamalıdır — genel havuzda yapılan bir test, belirli bir ülke için gerçek durumu göstermez.
1000 sayısı tesadüfen seçilmemiştir — bu, sonucun istatistiksel anlamlılığı için yeterli bir örnektir, ayrıca test makul bir sürede gerçekleştirilir ve sağlayıcıya aşırı yük getirmez.
Test için hazır Python scripti
Aşağıda, proxy üzerinden 1000 istek yapan ve benzersiz IP'leri sayan bir çalışma scripti bulunmaktadır. PROXY_HOST, PROXY_PORT, PROXY_USER ve PROXY_PASS değişkenlerini proxy sağlayıcınızın kontrol panelindeki verilerle değiştirin.
import requests
import time
from collections import Counter
PROXY_HOST = "proxy.example.com"
PROXY_PORT = "8000"
PROXY_USER = "login"
PROXY_PASS = "password"
proxy_url = f"http://{PROXY_USER}:{PROXY_PASS}@{PROXY_HOST}:{PROXY_PORT}"
proxies = {"http": proxy_url, "https": proxy_url}
TOTAL_REQUESTS = 1000
DELAY_SECONDS = 0.5 # istekler arasındaki bekleme süresi
ip_counter = Counter()
errors = 0
for i in range(TOTAL_REQUESTS):
try:
response = requests.get(
"https://api.ipify.org?format=json",
proxies=proxies,
timeout=10
)
ip = response.json().get("ip")
ip_counter[ip] += 1
except Exception as e:
errors += 1
time.sleep(DELAY_SECONDS)
unique_ips = len(ip_counter)
success_requests = TOTAL_REQUESTS - errors
uniqueness_ratio = unique_ips / success_requests if success_requests else 0
print(f"Başarılı istekler: {success_requests}")
print(f"Hatalar: {errors}")
print(f"Benzersiz IP'ler: {unique_ips}")
print(f"Benzersizlik oranı: {uniqueness_ratio:.2%}")
print("En çok tekrar eden 5 IP:")
for ip, count in ip_counter.most_common(5):
print(f" {ip}: {count} kez")
Script ayrıca tekrar eden IP'lerin en çok tekrar edenlerini gösterir — bu, sağlayıcı tarafından anormal şekilde sık verilen bir veya iki adresin olup olmadığını anlamak için faydalıdır. Eğer böyle adresler varsa ve bunların oranı tüm isteklerin %5-7'sinden fazlaysa, bu sağlayıcının rotasyonunda sorun olduğunu gösterir.
Kodsuz cURL ile hızlı kontrol
Script yazmak istemiyorsanız, terminal üzerinden basit bir kontrol yapabilirsiniz. Aşağıdaki bash komutu 50 istek yapacak ve alınan tüm IP'leri bir dosyaya kaydedecektir, bu da Python yüklemeden hızlı bir değerlendirme sağlar:
for i in {1..50}; do
curl -s -x "http://login:[email protected]:8000" \
https://api.ipify.org >> ip_list.txt
echo "" >> ip_list.txt
sleep 0.5
done
sort ip_list.txt | uniq -c | sort -nr
sort | uniq -c komutu, her birinin tekrar sayısıyla birlikte benzersiz IP'lerin listesini gösterecektir — bu, Python scriptinde olduğu gibi, ancak program yazmadan aynı prensiptir. Hızlı bir kontrol için 50-100 istek, rotasyonda belirgin sorunları fark etmek için yeterlidir.
Test sonuçlarını nasıl yorumlamalıyız
Benzersizlik oranı, proxy türüne bağlıdır. Ucuz veri merkezi proxy'lerinden %100 benzersizlik beklememek ve konut proxy'leri %95'in biraz altında gösteriyorsa korkmamak gerekir — bazı sağlayıcılar, fiziksel olarak sınırsız sayıda ev IP'sinin olamayacağı sınırlı coğrafyalarla havuzlar kullanır.
| Proxy Türü | 1000 istekte beklenen benzersizlik | Değerlendirme |
|---|---|---|
| Konut proxy'leri | %90-99 | Normal |
| Mobil proxy'ler | %70-95 | Normal (coğrafyadaki operatör yoğunluğuna bağlı) |
| Veri merkezi proxy'leri | %50-90 | Normal, ancak belirli bir alt ağın ilan edilen havuzuna bağlıdır |
| Herhangi bir tür | %30'dan az | Sorun — havuz reklamda aşırı şişirilmiş veya rotasyon bozulmuş |
Genel oran dışında, dağılıma da dikkat edin: eğer 1000 isteğin 900'ü farklı IP'ler verdiyse ve 100 istek aynı adrese düştüyse — bu, aynı ortalama oranla eşit dağılımdan daha kötüdür. Dağılım, özellikle çoklu hesaplama görevlerinde, IP'nin profil ile tekrar bağlanmasının kritik olduğu durumlarda, genel benzersizlik oranından daha önemlidir.
Dolphin Anty ve AdsPower'da kod olmadan havuz kontrolü
Scriptlerle çalışmak istemiyorsanız, anti-detect tarayıcılar benzer bir kontrol için yerleşik araçlar sunar, ancak daha küçük bir ölçekte. Dolphin Anty'de "Proxy" bölümünü açın → gerekli proxy'yi seçin → birkaç dakika arayla IP kontrol butonuna birkaç kez basın ve sonucu manuel olarak bir tabloya kaydedin. AdsPower'da da benzer şekilde: proxy yönetimi bölümünde "Check" butonu mevcut IP'yi, ülkeyi ve ağ sağlayıcısını gösterir — aralıklı tekrar kontroller, adresin değişip değişmediğini gösterecektir.
Bu tür manuel yöntem, büyük bir proxy alımından önce hızlı bir seçmeli kontrol için uygundur, ancak eğer süreci onlarla ölçeklendirmeyi planlıyorsanız, 1000 istekte tam bir testin yerini almaz. Uzun vadeli kullanım öncesinde ciddi bir kontrol için, yukarıdaki bölümdeki scripti çalıştırmak ve istatistiksel olarak anlamlı veriler elde etmek daha iyidir.
Havuz testinde sık yapılan hatalar
İlk hata — istekleri çok hızlı yapmak, duraklamalar olmadan. Bazı sağlayıcılar, kısa bir zaman diliminde aynı IP'yi kasıtlı olarak döndürür (sticky-oturum), ve duraksız hızlı bir test, gerçek kullanım aralıklarında her şey yolunda olsa bile, düşük bir benzersizlik gösterebilir.
İkinci hata — IP kontrol servisi üzerinden test yapmak, bu servis yanıtları önbelleğe alıyorsa veya gerçek adres yerine coğrafi konum döndürüyorsa. ipify.org veya httpbin.org/ip gibi, yanıtları kendi tarafında önbelleğe almadan temiz JSON döndüren güvenilir servisleri kullanın.
Üçüncü hata — genel istatistikte zaman aşımını ve bağlantı hatalarını dikkate almamak. Eğer 1000 isteğin 200'ü hata ile sonuçlandıysa ve benzersizliği 1000'den değil, 800 başarılıdan hesaplıyorsanız, oran kötü yönde çarpıtılmış olacaktır.
Dördüncü hata — gerçekten iş için gereken coğrafyayı test etmemek. Havuz, küresel olarak büyük olabilir, ancak belirli bir şehir veya eyalet için çok küçük olabilir — ve bu, coğrafi hedeflenmiş reklamlar veya yerel SMM için genellikle kritik öneme sahiptir.
Eğer havuz küçük çıktıysa ne yapmalısınız
Eğer test düşük bir benzersizlik oranı gösterdiyse, ilk adım — sağlayıcıya testin belirli rakamlarıyla birlikte yazmak ve nedeni açıklamasını istemektir. Dürüst sağlayıcılar genellikle havuzun coğrafya ve proxy türüne göre yapısını şeffaf bir şekilde açıklar ve daha dar ama gerçekten çalışan bir örnek sunabilirler.
İkinci seçenek — proxy türünü göre göre gözden geçirmek. Hesapları yönetmek ve reklam platformlarıyla çalışmak için genellikle veri merkezi IP'lerinin rotasyon yoğunluğunu artırmak yerine, daha doğal bir adres dağılımı ve anti-fraud sistemlerine daha az görünürlük sağlayan konut veya mobil proxy'lere geçmek daha etkili olabilir.
Üçüncü seçenek — havuz üzerindeki yükü azaltmak: IP değişimlerinin arasındaki süreyi artırmak, görevleri birkaç alt ağ veya coğrafya arasında dağıtmak, eğer platform bir belirli ülkeden çalışmayı gerektirmiyorsa. Bazen çözüm, havuzu artırmakta değil, isteklerin gerçek benzersiz adres sayısına uygun hale getirilmesinde yatmaktadır.
Sonuç
Benzersiz IP sayımı ile 1000 istekte test yapmak, proxy havuzunun gerçek boyutunun sağlayıcının ilan ettiği rakamlara uygun olup olmadığını hızlı ve nesnel bir şekilde kontrol etmenin bir yoludur. Python'da hazır bir script veya cURL ile basit bir kontrol, minimum zaman alır ve sonuç, hesapların yasaklanmasını, pazaryerlerinde tarama sırasında engellemeleri ve göreve uygun olmayan proxy'ler için gereksiz harcamaları önlemeye yardımcı olur.
Eğer Facebook Ads veya TikTok Ads reklam hesaplarını yönetmeyi, Dolphin Anty veya AdsPower üzerinden onlarca Instagram profili yürütmeyi planlıyorsanız, mobil proxy'lere dikkat edin — genellikle daha doğal bir IP dağılımı gösterirler ve platformların anti-fraud sistemlerine daha az takılırlar. Wildberries ve Ozon'daki fiyatları taramak veya hız ve istikrarın önemli olduğu görevler için, bu makaledeki yöntemle konut proxy'lerini test etmek, onlara sürekli bir çalışma süreci kurmadan önce iyi bir fikirdir.