Proxy test etmek, tek bir "çalışıyor mu?" sorusundan fazlasıdır: Bağlantı kuruluyor mu, çıkış IP'si beklenen adres mi, protokol doğru mu, alan adı çözümlemesi nerede yapılıyor ve hedef siteniz yanıt veriyor mu? Her biri ayrı bir kontroldür.
Bu rehber, proxy'yi altı adımda test etmeyi gösterir. Komut satırı örnekleri curl ile yapılır ve her adımın sitedeki ücretsiz bir aracı vardır. Örneklerde proxy.example.com, PORT, KULLANICI ve PAROLA yer tutucudur.
1. Bağlantı ve port testi
İlk soru, proxy sunucusunun portunun erişilebilir olup olmadığıdır. Sunucuya hiç bağlanamıyorsanız kimlik, protokol ve hedef testlerine geçmenin anlamı yoktur.
nc -vz proxy.example.com PORTKomut satırına girmek istemiyorsanız Port Kontrol aracı bir portun açık olup olmadığını gösterir. Bağlantı reddediliyorsa ana makine, port ya da sunucu tarafı sorunu vardır.
2. Çıkış IP'sini doğrulayın
Proxy'nin asıl işi çıkış adresini değiştirmektir; bunu doğrudan test edin. Proxy ile ve proxy olmadan aynı isteği yapıp sonuçları karşılaştırın.
# Proxy olmadan
curl https://api.ipify.org
# HTTP proxy ile
curl --proxy http://KULLANICI:[email protected]:PORT https://api.ipify.org
# SOCKS5 proxy ile
curl --proxy socks5h://KULLANICI:[email protected]:PORT https://api.ipify.orgİki çıktı farklıysa proxy çalışıyordur. Tarayıcı tarafında IP Adresim aracını proxy açıkken açın. Adresin kaydını (RDAP, ASN ve ters DNS) görmek için IP Bilgisi aracını kullanın.
3. Protokolü ve kimlik doğrulamayı sınayın
HTTP ile SOCKS5'i karıştırmak sık yapılan bir hatadır. Paketinizin protokolü HTTP ise socks5h:// ile bağlanmaya çalışmak ya da tersi, bağlantı hatası veya 407 ile sonuçlanır.
- HTTP/HTTPS proxy için HTTP Proxy Kontrol aracını kullanın.
- SOCKS5 proxy için SOCKS5 Kontrol aracını kullanın.
- Protokolden emin değilseniz Proxy Kontrol aracı HTTP ve SOCKS5'i otomatik dener; tek seferde en çok 10 proxy girebilirsiniz.
Hata kodlarının anlamı için proxy hataları 407, 403, 429 yazısına, protokol farkları için HTTP ve SOCKS5 farkı yazısına bakın. Proxy listenizin biçimi karışıksa Proxy Format Dönüştürücü işe yarar.
4. DNS sızıntısını kontrol edin
Çıkış IP'niz doğru görünse bile alan adı sorguları yerel DNS sunucusuna gidiyor olabilir. Bu durumda yerel ağınız hangi sitelere gittiğinizi görebilir. SOCKS5'te socks5:// yerel çözümleme, socks5h:// ise proxy tarafında çözümleme yapar.
curl --proxy socks5h://KULLANICI:[email protected]:PORT https://example.com/ -ITarayıcıda Firefox için SOCKS v5 kullanırken proxy DNS seçeneğinin açık olması gerekir; adımlar Windows ve tarayıcıda proxy ayarı yazısındadır. Alan adlarının hangi kayıtlara çözüldüğünü DNS Sorgulama aracıyla inceleyebilirsiniz.
5. Hedef site ve istemci kimliğini test edin
Proxy çalışsa bile hedef site yanıt vermeyebilir. Gerçek hedefinizde küçük bir istek deneyin ve durum kodlarına bakın.
curl --proxy http://KULLANICI:[email protected]:PORT \
-s -o /dev/null -w "kod=%{http_code} sure=%{time_total}s\n" \
https://example.com/İstemcinizin gönderdiği başlıkları HTTP Başlık Kontrol ve User-Agent Kontrol araçlarıyla inceleyin; tutarsız başlıklar bazı sitelerde sorun yaratabilir. Süre değerleri yalnızca sizin ağınızdaki ve o andaki ölçümdür; bu sitede hız vaadi verilmez.
6. Sonuçları yorumlama ve düzenli kontrol
| Bulgu | Anlamı | Yapılacak |
|---|---|---|
| Port kapalı | Ana makine veya port hatalı ya da sunucu erişilemiyor | Bilgileri doğrulayın, gerekirse iletişim kanalından sorun |
| 407 | Kimlik hatası | Kullanıcı adı, parola ve protokol |
| IP değişmedi | Uygulama proxy'yi kullanmıyor | Uygulama içi ayarı kontrol edin |
| 403 veya 429 | Hedef kısıtlıyor ya da hız aşıldı | Başlıklar ve istek hızı; kuralları okuyun |
| Yanıt çok yavaş | Ağ koşulları ya da yoğunluk | Farklı saatte tekrar ölçün, hedefe en yakın lokasyonu düşünün |
Proxy'lerin durumu zamanla değişebilir. Düzenli iş yapıyorsanız kontrolü periyodik hâle getirin ve sonuçları kaydedin. Python ile otomasyon için Python ile proxy kullanımı yazısındaki örnekleri kullanabilirsiniz. Test sonuçları bir garanti değil, o anki durumun ölçümüdür; güvenlik tarafı için proxy güvenliği ve sorumlu kullanım yazısına bakın.