Otomatik Kontrollü Proxy Havuzu Nasıl Oluşturulur
Giriş
Otomatik kontrollü bir proxy havuzu; proxy listesini saklayan, erişilebilirliklerini düzenli olarak kontrol eden ve çalışan proxy'leri bir API üzerinden sunan bir sistemdir.
Temel Kurulum
Mimari
Bir proxy havuzunun bileşenleri:
1. Veritabanı — proxy'lerin saklanması (PostgreSQL, Redis)
2. Checker — proxy erişilebilirliğinin kontrolü
3. API — çalışan proxy'lerin sunulması
4. Scheduler — kontrollerin periyodik olarak çalıştırılması
5. Web UI — izleme (isteğe bağlı)
Veri Modeli
Her proxy için şunları saklayın:
- ip, port, type (http/socks5)
- username, password
- status (alive/dead)
- latency (ms)
- country, city
- last_checked, last_alive
- fail_count
Python Checker
Yüzlerce proxy'yi aynı anda asenkron kontrol etmek için aiohttp kullanın. Her proxy için:
1. Proxy üzerinden httpbin.org/ip adresine bir istek gönderin
2. Yanıt süresini ölçün
3. IP'nin beklenenle eşleştiğini doğrulayın
4. Veritabanındaki durumu güncelleyin
Gelişmiş Yapılandırma
Ortam Değişkenleri
Çoğu araç, proxy'ler için standart ortam değişkenlerini destekler:
- HTTP_PROXY / http_proxy — HTTP istekleri için proxy
- HTTPS_PROXY / https_proxy — HTTPS istekleri için proxy
- NO_PROXY / no_proxy — istisna listesi (proxy'yi atlayan adresler)
- ALL_PROXY / all_proxy — tüm protokoller için proxy
SSL ve Kendinden İmzalı Sertifikalar
Kurumsal proxy'ler genellikle kendi SSL sertifikalarını kullanır. Bunlar üzerinden çalışmak için:
1. Proxy'nin CA sertifikasını yöneticiden alın
2. Sistem sertifika deposuna ekleyin
3. Veya SSL doğrulamasını kapatın (yalnızca test için)
Kimlik Doğrulama
İki temel kimlik doğrulama yöntemi desteklenir:
Kullanıcı adı ve şifre ile — standart HTTP Basic kimlik doğrulama. Kimlik bilgileri her istekle birlikte gönderilir. URL formatı: http://user:pass@proxy_ip:port
IP adresi ile (whitelist) — IP'niz beyaz listeye eklenir. Kimlik bilgisi göndermeye gerek kalmaz.
Çalışmayı Doğrulama
Kurulumdan sonra şunları doğrulayın:
1. Proxy üzerinden bir test isteği yapın
2. IP'nin değiştiğinden emin olun
3. Bağlantı hızını kontrol edin
4. DNS sızıntısı olmadığından emin olun
Sorun Giderme
Proxy Bağlanmıyor
- Adres ve portun doğruluğunu kontrol edin
- Güvenlik duvarının bağlantıyı engellemediğinden emin olun
- Proxy'ye kendi ağınızdan erişilebildiğini kontrol edin
SSL Hataları
- Kurumsal proxy'ler için CA sertifikasını ekleyin
- Test için — SSL doğrulamasını geçici olarak kapatın
- SSL kütüphanelerini en son sürüme güncelleyin
Kimlik Doğrulama Hataları
- Kullanıcı adı ve şifreyi kontrol edin
- Kimlik bilgisi formatının doğru olduğundan emin olun
- Şifredeki özel karakterleri URL kodlamayı deneyin
En İyi Uygulamalar
- Ortam değişkenlerini kullanın — esneklik ve güvenlik için
- Kimlik bilgilerini koda gömmeyin — ortam değişkenlerini veya yapılandırma dosyalarını kullanın
- İstisnaları yapılandırın — localhost ve iç adresleri proxy üzerinden geçirmeyin
- Ayarları belgeleyin — proje README'sinde veya ekip wiki'sinde
- Değişiklikten sonra test edin — her yapılandırma değişikliği doğrulama gerektirir
Sonuç
Doğru proxy yapılandırması, araçların kararlı çalışmasını ve bağlantı güvenliğini sağlar. Bu rehberdeki önerileri izleyin ve kurulumdan sonra çalışmayı her zaman doğrulayın.
