Eğer çok sayıda proxy ile çalışıyorsanız — pazar yerlerini tarıyor, sosyal medyada birden fazla hesap yönetiyor veya reklam veriyorsanız — bir sorunla karşılaşmış olmalısınız: birdenbire bazı proxy'ler çalışmayı durduruyor ve görevleriniz aksıyor. Proxy havuzunun sağlık kontrolü (health check) bu sorunu otomatik olarak çözer: sistem her IP'yi kendisi kontrol eder, çalışmayanları hariç tutar ve yalnızca istikrarlı bağlantıları kullanır.
Bu kılavuzda, proxy havuzu için otomatik sağlık kontrolünü nasıl ayarlayacağınızı inceleyeceğiz: basit erişilebilirlik kontrolünden arızalı proxy'lerin değiştirilmesi için gelişmiş izlemeye kadar. Her türlü görev için uygundur — Wildberries'den veri çekmeye kadar Facebook Ads'de çoklu hesap yönetimine kadar.
Proxy sağlık kontrolü nedir ve neden gereklidir
Sağlık kontrolü (health check) — proxy havuzunun otomatik izleme sistemidir, düzenli olarak her IP adresinin erişilebilirliğini, hızını ve doğru çalışıp çalışmadığını kontrol eder. Onlarca veya yüzlerce proxy ile çalıştığınızda, bunların bir kısmının çalışmayı durdurması kaçınılmazdır: süresi dolmuş, IP yasaklanmış, sağlayıcı erişimi engellemiş veya hız düşmüştür.
Sağlık kontrolü olmadan, bir sorun olduğunda sadece görev hata verdiğinde haberdar olursunuz: tarayıcı verileri toplayamaz, hesap çalışmayan bir proxy yüzünden yasaklanır veya reklam yayınlanmaz. Sağlık kontrolü ayarlandığında, sistem arızalı proxy'leri döngüden otomatik olarak hariç tutar ve yalnızca istikrarlı bağlantıları kullanır.
Sağlık kontrolünün gerekliliği:
- İşin istikrarı: çalışmayan proxy'lerin görevlerinizi bozmasından önce hariç tutulması
- Zaman tasarrufu: her IP'yi manuel olarak kontrol etmenize ve hata nedenlerini aramanıza gerek kalmaz
- Hesap güvenliği: yavaş veya istikrarsız bir proxy, platformun şüphelenmesine yol açabilir
- Masrafların optimizasyonu: yalnızca çalışan proxy'ler için ödeme yaparsınız, tüm havuz için değil
Özellikle iş görevleri için sağlık kontrolü kritik öneme sahiptir: eğer Instagram'da 30 müşteri hesabı yönetiyorsanız, Ozon'da rakiplerin fiyatlarını tarıyorsanız veya Facebook Ads'de reklam veriyorsanız — çalışmayan bir proxy yüzünden yaşanacak bir aksaklık, para ve itibar kaybına yol açabilir.
Proxy çalışma kontrolü yöntemleri
Proxy'lerin kontrolü için birkaç seviye vardır — basit erişilebilirlik kontrolünden derin anonimlik ve hız analizine kadar. Yöntem seçimi, görevlerinize bağlıdır: veri çekme için temel kontrol yeterlidir, sosyal medyada çoklu hesap yönetimi için coğrafi konum ve anonimlik kontrolü gereklidir.
1. Temel erişilebilirlik kontrolü (Ping Check)
En basit yöntem — proxy aracılığıyla bir test sunucusuna HTTP isteği göndermek ve yanıt alınıp alınmadığını kontrol etmektir. Genellikle httpbin.org, ip-api.com gibi kamuya açık hizmetler veya kendi test sunucunuz kullanılır.
Ne kontrol edilir: proxy isteklerine yanıt veriyor mu (durum 200 OK). Bu, tamamen çalışmayan IP'leri ayıklayan minimum bir kontroldür.
Ne zaman yeterlidir: kamuya açık verilerin çekilmesi, sıkı koruma olmayan sitelerden bilgi toplanması, hızın önemli olduğu toplu görevlerde.
2. Yanıt süresi kontrolü (Latency Check)
Proxy'nin yanıt süresi ölçülür — isteğin gönderilmesinden yanıt alınmasına kadar geçen milisaniye. Yavaş proxy'ler (3-5 saniyeden fazla) zaman aşımına ve platformun şüphelenmesine yol açabilir.
Ne kontrol edilir: yanıt süresi (latency) ve hızın istikrarı. 5000 ms'den fazla latency'ye sahip proxy'ler genellikle havuzdan hariç tutulur.
Ne zaman önemlidir: sosyal medya çalışmaları (Instagram, TikTok), reklam panelleri (Facebook Ads, Google Ads), sayfa yükleme hızının önemli olduğu görevlerde.
3. Coğrafi konum ve IP itibarı kontrolü
IP'nin beyan edilen ülke ve şehre uygunluğu kontrol edilir, ayrıca IP'nin itibarı (kara listelerde olup olmadığı, spam için kullanılıp kullanılmadığı) kontrol edilir. Konut proxy'leri için bu kritik öneme sahiptir — platformlar, coğrafi konumun hesap verileriyle eşleşip eşleşmediğini kontrol eder.
Ne kontrol edilir: IP'nin ülke ve şehir bilgisi, sağlayıcı, spam veritabanlarında bulunma durumu (DNSBL, Spamhaus), bağlantı türü (residential/datacenter).
Ne zaman kritik: sosyal medyada çoklu hesap yönetimi, trafik arbitrajı, belirli şehirlere bağlı hesaplarla çalışma (örneğin, Avito'da ilan verme).
4. Anonimlik kontrolü (Anonymity Level)
Proxy'nin anonimlik seviyesi belirlenir — gerçek IP'nizi açığa çıkaran başlıkları (X-Forwarded-For, Via) iletip iletmediği kontrol edilir. Proxy'ler üç türdedir: transparent (şeffaf, gerçek IP'yi ileten), anonymous (IP'yi gizleyen ancak bunun bir proxy olduğunu gösteren) ve elite (tamamen anonim).
Ne kontrol edilir: X-Forwarded-For, X-Real-IP, Via, Proxy-Connection başlıklarının varlığı. İş görevleri için yalnızca elite proxy'ler gereklidir.
Ne zaman zorunlu: sıkı anti-fraud koruması olan platformlarla (Facebook, Google, TikTok) çalışma, çoklu hesap yönetimi, trafik arbitrajı.
| Kontrol Yöntemi | Ne kontrol eder | Hangi görevler için |
|---|---|---|
| Ping Check | Erişilebilirlik (200 OK) | Veri çekme, toplu veri toplama |
| Latency Check | Yanıt süresi | Sosyal medya, reklam panelleri |
| Geo Check | Coğrafi konum, IP itibarı | Çoklu hesap yönetimi, yerel görevler |
| Anonymity Check | Anonimlik seviyesi | Arbitraj, anti-fraud platformları |
Sağlık kontrolü için temel ayar: erişilebilirlik kontrolü
Proxy havuzundaki her proxy'nin erişilebilirliğini kontrol eden basit bir sağlık kontrolü ayarı ile başlayalım. Bu yöntem, çoğu görev için uygundur ve ayar için 10-15 dakika alır.
Adım 1: Proxy listesinin hazırlanması
Proxy'lerinizi IP:PORT:USER:PASS veya http://user:pass@ip:port formatında bir dosya oluşturun. Her proxy yeni bir satıra yazılmalıdır.
Örnek proxies.txt dosyası:
192.168.1.100:8080:user1:pass1 192.168.1.101:8080:user2:pass2 192.168.1.102:8080:user3:pass3
Adım 2: Test URL'sinin seçilmesi
Erişilebilirliği kontrol etmek için basit bir yanıt döndüren kararlı bir sunucu gereklidir. Popüler seçenekler:
- httpbin.org/ip — proxy'nin IP adresini JSON formatında döndürür
- ip-api.com/json — IP ve coğrafi konumu döndürür
- icanhazip.com — yalnızca IP döndürür (en hızlı)
- Kendi sunucunuz — belirli bir siteye erişim kontrolü gerekiyorsa
Temel kontrol için httpbin.org/ip yeterlidir — kararlıdır ve yapılandırılmış bir yanıt döndürür.
Adım 3: Kontrol scriptinin ayarlanması
Proxy listesini okuyan, her birine istek gönderen ve yanıt durumunu kontrol eden basit bir script oluşturun. İşte Python'da (bu tür görevler için en popüler dil) bir örnek:
import requests
from concurrent.futures import ThreadPoolExecutor
import time
def check_proxy(proxy_line):
"""Bir proxy'yi kontrol etme"""
try:
# Proxy satırını ayrıştır
parts = proxy_line.strip().split(':')
proxy_url = f"http://{parts[2]}:{parts[3]}@{parts[0]}:{parts[1]}"
proxies = {
'http': proxy_url,
'https': proxy_url
}
# 10 saniye zaman aşımı ile istek gönder
start_time = time.time()
response = requests.get('http://httpbin.org/ip',
proxies=proxies,
timeout=10)
latency = (time.time() - start_time) * 1000 # milisaniye cinsinden
if response.status_code == 200:
return {
'proxy': proxy_line,
'status': 'working',
'latency': round(latency, 2),
'ip': response.json().get('origin')
}
except Exception as e:
return {
'proxy': proxy_line,
'status': 'failed',
'error': str(e)
}
# Proxy dosyasını oku
with open('proxies.txt', 'r') as f:
proxies = f.readlines()
# Tüm proxy'leri paralel olarak kontrol et (en fazla 20 aynı anda)
with ThreadPoolExecutor(max_workers=20) as executor:
results = list(executor.map(check_proxy, proxies))
# Çalışan proxy'leri kaydet
working_proxies = [r for r in results if r and r['status'] == 'working']
with open('working_proxies.txt', 'w') as f:
for proxy in working_proxies:
f.write(proxy['proxy'])
print(f"Kontrol edilen: {len(proxies)}")
print(f"Çalışan: {len(working_proxies)}")
print(f"Çalışmayan: {len(proxies) - len(working_proxies)}")
Bu script, tüm proxy'leri paralel olarak kontrol eder (20 aynı anda), bu da süreci kat kat hızlandırır. Sonuç — yalnızca çalışan proxy'lerle dolu working_proxies.txt dosyası.
Adım 4: Kontrolün otomatikleştirilmesi
Sağlık kontrolünün sürekli çalışması için script'inizi belirli bir zamanlama ile otomatik olarak çalışacak şekilde ayarlayın:
Linux/Mac (cron):
# Her 30 dakikada bir kontrol */30 * * * * /usr/bin/python3 /path/to/check_proxies.py
Windows (görev zamanlayıcısı):
- "Görev Zamanlayıcı"yı açın
- Yeni bir görev oluşturun → Tetikleyici: her 30 dakikada bir
- Hareket: python.exe'yi script'inizin yolu ile çalıştırın
⚠️ Önemli:
Proxy'leri çok sık kontrol etmeyin (15 dakikadan daha sık) — bu, test hizmetlerine yük bindirir ve yasaklanmanıza neden olabilir. İstikrarlı proxy'ler için optimal sıklık: her 30-60 dakikada bir, erişilebilirliğin kritik olduğu görevler için her 10-15 dakikada bir.
Gelişmiş izleme: hız, coğrafi konum, anonimlik
İş görevleri için temel erişilebilirlik kontrolü yeterli değildir — hız, coğrafi konum ve anonimlik seviyesini kontrol etmek gerekir. Bu, sosyal medyada çoklu hesap yönetimi ve trafik arbitrajı için özellikle önemlidir; platformlar proxy'leri sıkı bir şekilde kontrol eder.
Hız ve istikrar kontrolü
Yavaş bir proxy (latency 3-5 saniye üzerinde) platformlarda şüphe uyandırabilir: Instagram ve Facebook, sayfa yükleme sürelerini izler ve yavaş bir bağlantı proxy kullanıldığını gösterir. Ayrıca, yavaş proxy'ler işinizi yavaşlatır ve zaman aşımına neden olabilir.
Ne kontrol edilmeli:
- Latency (yanıt süresi): isteğin yanıt almasına kadar geçen ortalama süre. Norm: konutlar için 1000 ms'ye kadar, veri merkezleri için 300 ms'ye kadar
- Yükleme hızı: proxy üzerinden saniyede ne kadar kilobayt indirildiği. Norm: en az 500 Kbit/s
- İstikrar: ardışık 3-5 isteğin kontrolü — latency çok fazla dalgalanmamalıdır (dağılım %50'den fazla ise kötü bir işarettir)
Gelişmiş hız kontrolü örneği:
def check_proxy_speed(proxy_url):
"""Hız ve istikrar kontrolü"""
latencies = []
# İstikrar kontrolü için 5 istek yap
for i in range(5):
try:
start = time.time()
response = requests.get('http://httpbin.org/ip',
proxies={'http': proxy_url, 'https': proxy_url},
timeout=10)
latency = (time.time() - start) * 1000
latencies.append(latency)
time.sleep(0.5) # İstekler arasında duraklama
except:
return None
avg_latency = sum(latencies) / len(latencies)
max_latency = max(latencies)
min_latency = min(latencies)
stability = (max_latency - min_latency) / avg_latency * 100
return {
'avg_latency': round(avg_latency, 2),
'stability': round(stability, 2), # % dağılım
'status': 'good' if avg_latency < 3000 and stability < 50 else 'slow'
}
Coğrafi konum kontrolü
Çoklu hesap yönetimi için proxy'nin coğrafi konumunun hesap verileriyle eşleşmesi kritik öneme sahiptir. Eğer bir Moskova şirketinin hesabını Vladivostok'tan bir proxy ile yönetiyorsanız — bu, platform için kırmızı bir bayraktır. Coğrafi konumu kontrol etmek için ip-api.com hizmetini kullanın:
def check_proxy_geo(proxy_url):
"""Proxy'nin coğrafi konumunu kontrol etme"""
try:
response = requests.get('http://ip-api.com/json',
proxies={'http': proxy_url, 'https': proxy_url},
timeout=10)
data = response.json()
return {
'ip': data.get('query'),
'country': data.get('country'),
'city': data.get('city'),
'isp': data.get('isp'),
'proxy_type': data.get('proxy'), # Proxy tespit edilirse True
'mobile': data.get('mobile') # Mobil IP'ler için True
}
except:
return None
Her proxy için coğrafi konum verilerini saklayın ve görev dağılımında kullanın: Moskova'dan gelen hesaplar — Moskova proxy'leri üzerinden, yerel ilanlar Avito'da — gerekli şehirdeki proxy'ler üzerinden.
Anonimlik kontrolü
Proxy'ler üç anonimlik seviyesine sahiptir: transparent (şeffaf), anonymous (anonim) ve elite (elit). Facebook, Instagram, TikTok ve diğer anti-fraud koruması olan platformlarla çalışmak için yalnızca elite proxy'ler gereklidir — bunlar, proxy kullanıldığını açığa çıkaran başlıkları iletmez.
Ne kontrol edilmeli:
- X-Forwarded-For, X-Real-IP, Via başlıkları — olmamalıdır
- Yanıt içindeki IP, proxy'nin IP'siyle (gerçek IP'niz olmamalıdır) eşleşmelidir
- User-Agent, değişiklik olmadan iletilmelidir
def check_proxy_anonymity(proxy_url):
"""Anonimlik seviyesini kontrol etme"""
try:
response = requests.get('http://httpbin.org/headers',
proxies={'http': proxy_url, 'https': proxy_url},
timeout=10)
headers = response.json()['headers']
# Proxy'yi açığa çıkaran başlıkların varlığını kontrol et
proxy_headers = ['X-Forwarded-For', 'X-Real-Ip', 'Via', 'Proxy-Connection']
detected_headers = [h for h in proxy_headers if h in headers]
if len(detected_headers) == 0:
return 'elite' # tamamen anonim
elif 'X-Forwarded-For' not in headers:
return 'anonymous' # IP'yi gizliyor, ancak bunun bir proxy olduğunu gösteriyor
else:
return 'transparent' # gerçek IP'yi iletiyor
except:
return None
İş görevleri için yalnızca elite proxy'ler kullanın. Mobil proxy'ler varsayılan olarak elite seviyesine sahiptir, çünkü gerçek mobil operatör IP'lerini kullanır.
Otomatik döngü: arızalı proxy'lerin değiştirilmesi
Sağlık kontrolü, yalnızca proxy'leri kontrol etmekle kalmayıp, çalışmayanları otomatik olarak çalışanlarla değiştirdiğinde gerçekten faydalı hale gelir. Bu, sürekli görevler için kritik öneme sahiptir: pazar yerlerini tarama, fiyat izleme, sosyal medyada otomatik paylaşım.
Strateji 1: Öncelikli havuz
İki proxy listesi oluşturun: ana (çalışan) ve yedek (yedek). Sağlık kontrolü sürekli olarak ana havuzu kontrol eder ve çalışmayan bir proxy tespit edildiğinde, onu yedek havuzdan bir proxy ile değiştirir.
Nasıl çalışır:
- Sağlık kontrolü, ana havuzdaki tüm proxy'leri her 30 dakikada bir kontrol eder
- Çalışmayan proxy'ler "karantina" listesine alınır
- Yedek havuzdan bir çalışan proxy alınır ve ana havuza eklenir
- 2-4 saat sonra karantinadaki proxy'ler tekrar kontrol edilir — eğer çalışmaya başladıysa, yedek havuza geri döner
Uygulama örneği:
import json
from datetime import datetime, timedelta
class ProxyPool:
def __init__(self):
self.working = [] # ana havuz
self.backup = [] # yedek havuz
self.quarantine = {} # {proxy: karantinaya alındığı zaman damgası}
def check_and_rotate(self):
"""Proxy kontrolü ve döngüsü"""
failed_proxies = []
# Ana havuzu kontrol et
for proxy in self.working:
if not self.is_proxy_working(proxy):
failed_proxies.append(proxy)
self.quarantine[proxy] = datetime.now()
# Çalışmayanları ana havuzdan çıkar
self.working = [p for p in self.working if p not in failed_proxies]
# Yedekten ihtiyaç duyulan kadar ekle
needed = len(failed_proxies)
for i in range(needed):
if len(self.backup) > 0:
new_proxy = self.backup.pop(0)
if self.is_proxy_working(new_proxy):
self.working.append(new_proxy)
# Karantinayı kontrol et — eğer proxy 4 saatten fazla karantinadaysa, kontrol et
now = datetime.now()
for proxy, quarantine_time in list(self.quarantine.items()):
if now - quarantine_time > timedelta(hours=4):
if self.is_proxy_working(proxy):
self.backup.append(proxy)
del self.quarantine[proxy]
self.save_state()
def save_state(self):
"""Havuzun durumunu kaydetme"""
state = {
'working': self.working,
'backup': self.backup,
'quarantine': {k: v.isoformat() for k, v in self.quarantine.items()}
}
with open('proxy_pool_state.json', 'w') as f:
json.dump(state, f)
Strateji 2: Hariç tutma ile round-robin
Daha basit bir yaklaşım: tüm proxy'leri sırayla (round-robin) kullanın, ancak hata durumunda proxy'yi 30-60 dakika süreyle döngüden geçici olarak çıkarın. Hızın önemli olduğu, mükemmel istikrarın gerekmediği görevler için uygundur.
Nasıl çalışır:
- Proxy'ler sırayla seçilir: 1, 2, 3, 4, 1, 2, 3, 4...
- Eğer proxy hata döndürürse, 30 dakika süreyle hariç tutulur
- 30 dakika sonra proxy otomatik olarak döngüye geri döner
- Eğer proxy 3 kez üst üste düşerse — 4 saat süreyle hariç tutulur
Bu yöntem, veri çekme ve toplu görevler için iyidir; birkaç isteği kritik sonuçlar olmadan atlayabilirsiniz.
Strateji 3: Metriklere göre ağırlıklı döngü
Gelişmiş bir yaklaşım: her proxy'ye metriklere (hız, istikrar, başarılı istek oranı) dayalı bir "ağırlık" atanır. Yüksek ağırlığa sahip proxy'ler daha sık, düşük ağırlığa sahip olanlar daha nadir kullanılır. Kritik görevler için uygundur: çoklu hesap yönetimi, arbitraj.
Ağırlık formülü:
weight = (success_rate * 0.5) + (speed_score * 0.3) + (uptime * 0.2) burada: - success_rate: son bir saatteki başarılı isteklerin %'si (0-100) - speed_score: 100 - (latency / 50) — ne kadar hızlıysa, o kadar yüksek - uptime: son 24 saatte proxy'nin erişilebilir olduğu süre %'si
70'in üzerinde ağırlığa sahip proxy'ler kritik görevler (hesaplara giriş) için kullanılır, 40-70 arası ağırlığa sahip olanlar normal görevler için, 40'ın altındaki proxy'ler geçici olarak hariç tutulur.
Proxy havuzu için hazır sağlık kontrolü araçları
Kendi script'inizi yazmak istemiyorsanız, hazır çözümleri kullanın. Birçoğu web arayüzü, API ve popüler araçlarla entegrasyon sunar.
1. ProxyChecker by Proxy-Store
Windows/Linux için grafik arayüze sahip ücretsiz bir araç. Erişilebilirlik, hız, anonimlik ve coğrafi konumu kontrol eder. HTTP, HTTPS, SOCKS4/5'i destekler. Sonuçları TXT, CSV, JSON formatında dışa aktarır.
Artıları: basit arayüz, hızlı kontrol (dakikada 1000 proxy'ye kadar), ülke ve hız filtreleri.
Eksileri: otomatik döngü yok, manuel başlatma gerektirir.
2. Proxy Scraper & Checker
Ücretsiz proxy'leri otomatik olarak toplayan ve sağlık kontrolü yapan açık kaynaklı bir Python projesi. Deneyler ve testler için uygundur, ancak iş için (ücretsiz proxy'ler istikrarsızdır) önerilmez.
Artıları: ücretsiz, otomatik proxy toplama, özelleştirilebilir kontroller.
Eksileri: ücretsiz proxy'lerin kalitesi düşük, sık yasaklamalar.
3. Proxy Pool Manager (ticari çözümler)
Proxy'lerin tam döngü yönetimi için ücretli hizmetler: sağlık kontrolü, otomatik döngü, API, anti-detect tarayıcılarla entegrasyon (Dolphin Anty, AdsPower, Multilogin). Örnekler: Bright Data Proxy Manager, Smartproxy Dashboard, Oxylabs Proxy Rotator.
Artıları: hepsi bir arada çözüm, 24/7 destek, hazır entegrasyonlar.
Eksileri: yüksek maliyet (ayda 50$'dan başlayarak), belirli bir proxy sağlayıcısına bağlılık.
4. Anti-detect tarayıcılarında yerleşik sağlık kontrolü
Çoklu hesap yönetimi için anti-detect tarayıcıları kullanıyorsanız, birçoğunun proxy kontrolü için yerleşik bir işlevi vardır:
- Dolphin Anty: proxy eklenirken erişilebilirlik ve hız kontrolü
- AdsPower: profil başlatılmadan önce otomatik proxy kontrolü
- Multilogin: anonimlik kontrolü ile yerleşik proxy test cihazı
- GoLogin: coğrafi konum ve IP itibarı kontrolü
Bu araçlar, 50-100 hesapla çalışan SMM uzmanları ve arbitrajcılar için uygundur. Daha büyük hacimler için kendi çözümünüz gereklidir.
| Araç | Tür | Fonksiyonlar | Kimler için |
|---|---|---|---|
| ProxyChecker | Ücretsiz araç | Erişilebilirlik, hız, anonimlik kontrolü | Küçük işletmeler, tek seferlik kontroller |
| Kendi script'iniz | Açık kaynak | Tam özelleştirme, otomasyon | Geliştiriciler, büyük havuzlar |
| Proxy Manager | Ticari SaaS | Sağlık kontrolü, döngü, API, destek | İş, kritik görevler |
| Anti-detect tarayıcıları | Yerleşik işlev | Profil başlatıldığında temel kontrol | SMM, arbitraj, 100'e kadar hesap |
İş için kullanım senaryoları
Sağlık kontrolü proxy havuzunun gerçek iş görevlerini nasıl çözdüğüne dair belirli vakaları inceleyelim.
Vaka 1: Pazar yerlerinde rakip fiyatlarının taranması
Görev: Wildberries'de bir satıcı, fiyatlarını otomatik olarak ayarlamak için her 2 saatte bir 500 rakibin fiyatlarını tarar. 50 proxy'den oluşan bir havuz kullanılır.
Sağlık kontrolü olmadan sorun: bazı proxy'ler 100-200 istektan sonra Wildberries tarafından yasaklanır, tarayıcı hatalarla düşer ve veriler eksik toplanır. Her 2-3 günde bir proxy'leri manuel olarak kontrol etmek ve değiştirmek zorunda kalır.
Sağlık kontrolü ile çözüm: sistem, her 30 dakikada bir tüm 50 proxy'yi Wildberries'e istek göndererek kontrol eder. Çalışmayanlar (durum 403, 429 veya zaman aşımı) otomatik olarak 20 yedek proxy havuzundan değiştirir. Tarayıcı her zaman yalnızca çalışan proxy'leri kullanır.
Sonuç: taramanın istikrarı %70'ten %98'e yükseldi, manuel iş 2 saatten haftada 10 dakikaya düştü.
Vaka 2: SMM ajansı için çoklu hesap yönetimi
Görev: SMM ajansı, Dolphin Anty üzerinden 80 müşteri Instagram hesabını yönetiyor. Her hesap kendi proxy'sine bağlıdır (1 hesap = 1 proxy).
Sağlık kontrolü olmadan sorun: eğer proxy çalışmayı durdurursa, yönetici bunu yalnızca müşteri hesabına giriş yapamadığında öğrenir. Bu süre zarfında Instagram, "şüpheli aktivite" nedeniyle hesabı yasaklayabilir (IP'nin ani değişimi).
Sağlık kontrolü ile çözüm: sistem, her 60 dakikada bir tüm 80 proxy'yi (erişilebilirlik + coğrafi konum) kontrol eder. Eğer proxy yanıt vermezse, yönetici Telegram'da bir bildirim alır ve Dolphin Anty'de profil ayarları, aynı şehirdeki yedek proxy ile otomatik olarak güncellenir.
Sonuç: proxy sorunları nedeniyle hesap yasaklama sayısı ayda 5-7'den 0-1'e düştü. Tasarruf: ~500$/ay hesapların kurtarılmasında.
Vaka 3: Facebook Ads'de trafik arbitrajı
Görev: bir arbitrajcı, 15 Facebook Ads hesabıyla reklam yayınlar. Her hesap, ABD'den kendi konut proxy'sini kullanır.
Sağlık kontrolü olmadan sorun: Facebook, IP'nin istikrarını sıkı bir şekilde kontrol eder. Eğer proxy "zıplıyorsa" (IP değişiyor veya bağlantı kopuyorsa), hesap kontrol altına alınır veya hemen yasaklanır. Hesap kaybının maliyeti: 200-500$ (kurtarma + kampanya duraklaması).
Sağlık kontrolü ile çözüm: her 15 dakikada bir kontrol: erişilebilirlik, hız (latency istikrarlı olmalıdır), anonimlik (elite seviyesinde). Eğer proxy istikrarsızlık gösteriyorsa (latency dağılımı %30'dan fazla), nedenleri araştırılana kadar döngüden çıkarılır. Kritik hesaplar için yalnızca son 24 saatte %99.5'ten fazla uptime'a sahip proxy'ler kullanılır.
Sonuç: proxy sorunları nedeniyle yasaklama sayısı ayda 2-3'ten 0'a düştü. ROI, kampanyaların istikrarlı çalışması sayesinde %15 arttı.
💡 İpucu:
Kritik görevler için (çoklu hesap yönetimi, arbitraj) yüksek uptime'a sahip konut proxy'leri kullanın. Veri merkezlerinden daha pahalıdırlar, ancak istikrar ve düşük yasaklama riski fiyat farkını karşılar.
Sağlık kontrolü ayarlarında sık yapılan hatalar
Sağlık kontrolünün etkinliğini azaltan veya yeni sorunlar yaratan tipik hataları inceleyelim.
Hata 1: Çok sık kontrol
Sorun: her 1-5 dakikada bir kontrol, proxy'ler ve test hizmetleri üzerinde büyük bir yük oluşturur. Kamuya açık hizmetler (httpbin.org, ip-api.com) spam nedeniyle IP'nizi yasaklayabilir. Ayrıca, sık kontroller veri trafiğini tüketir — eğer 100 proxy'niz varsa ve her dakika kontrol ediyorsanız, bu günde 144,000 isteğe denk gelir.
Çözüm: istikrarlı proxy'ler için her 30-60 dakikada bir kontrol yeterlidir. Kritik görevler için — her 15 dakikada bir. Sık kontrol gerekiyorsa, kamuya açık hizmetler yerine kendi test sunucunuzu kullanın.
Hata 2: Sadece erişilebilirlik kontrolü
Sorun: proxy isteklere yanıt verebilir (durum 200 OK), ancak yavaş olabilir (latency 10 saniye). İş görevleri için böyle bir proxy işe yaramaz veya hatta tehlikeli olabilir.
Çözüm: kapsamlı kontrol yapın — erişilebilirlik + hız + coğrafi konum + anonimlik. Çoklu hesap yönetimi için coğrafi konum kritik öneme sahiptir, veri çekme için hız, arbitraj için ise hepsi bir arada.
Hata 3: Karantinanın olmaması
Sorun: proxy, sunucu yeniden başlatması veya sağlayıcı sorunları nedeniyle geçici olarak "düşebilir", ancak 1-2 saat içinde tekrar çalışmaya başlayabilir. Bu tür proxy'leri havuzdan hemen silerseniz, çalışan IP'leri kaybedersiniz.
Çözüm: karantina sistemi kullanın — çalışmayan proxy'ler silinmez, 2-4 saat süreyle hariç tutulur. Bu süre sonunda tekrar kontrol edilir ve çalışmaya başladıysa havuza geri döner.
Hata 4: İstikrar metriklerinin göz ardı edilmesi
Sorun: proxy çalışıyor olabilir, ancak istikrarsızdır — latency 500 ms ile 5000 ms arasında dalgalanabilir, süre...