Anonimlik seviyesi neyi ölçer?#
Anonimlik seviyesi, hedef sunucunun aldığı HTTP isteğinde sizin gerçek IP adresinize ve bir proxy kullandığınıza dair iz bulunup bulunmadığına bakar. İki soru sorulur: gerçek IP adresiniz hedefe ulaşıyor mu? Hedef, bir proxy kullandığınızı anlayabiliyor mu? Cevaba göre proxy üç gruba ayrılır.
Üç seviyenin karşılaştırması#
| Seviye | Gerçek IP hedefe ulaşır mı? | Proxy kullanıldığı anlaşılır mı? | Tipik izler |
|---|---|---|---|
| Şeffaf (Transparent) | Evet | Evet | X-Forwarded-For içinde gerçek IP, Via başlığı |
| Anonim (Anonymous) | Hayır | Evet | Via veya Forwarded gibi proxy’ye işaret eden başlıklar |
| Elit (Elite, High Anonymity) | Hayır | Hayır, başlıklar bakımından | Proxy’ye işaret eden başlık yok |
Şeffaf proxy
Şeffaf proxy kimliğini gizlemez. Hedef siteye gönderilen istekte genellikle gerçek IP adresiniz X-Forwarded-For başlığında yer alır. Kurumsal ağlarda önbellekleme ve içerik filtreleme için kullanılması yaygındır. Gizlilik amacıyla kullanıldığında beklentiyi karşılamaz.
Anonim proxy
Anonim proxy gerçek IP adresinizi iletmez, ancak Via gibi başlıklarla bir proxy üzerinden geldiğinizi açık eder. Bir site proxy trafiğini kısıtlamak istiyorsa bu başlıklara bakarak bunu kolayca anlayabilir.
Elit proxy
Elit (yüksek anonimlikli) proxy, istek başlıklarında proxy’ye işaret eden bir iz bırakmaz; hedef site isteği sıradan bir istemciden gelmiş gibi görür. Yine de bu, görünmezlik anlamına gelmez: IP adresi bilinen bir proxy ya da veri merkezi aralığındaysa, site IP’nin kendisinden çıkarım yapabilir.
Anonimlik nasıl sınanır?#
Güvenilir yöntem, proxy üzerinden kendi kontrol ettiğiniz bir sunucuya istek atıp sunucunun neyi aldığını okumaktır. Proxy kontrol aracımız bunu yapar: kendi yankı uç noktamıza proxy üzerinden istek gönderir ve gelen başlıkları sınıflandırır. Aynı işi kendiniz de yapabilirsiniz; aşağıdaki Python örneği, bir başlık yansıtma servisine proxy üzerinden istek atar.
import requests
proxy = "http://USERNAME:[email protected]:PORT"
proxies = {"http": proxy, "https": proxy}
# https://httpbin.org/headers, aldığı istek başlıklarını JSON olarak döndürür
r = requests.get("https://httpbin.org/headers", proxies=proxies, timeout=15)
headers = {k.lower(): v for k, v in r.json()["headers"].items()}
leaks_ip = "x-forwarded-for" in headers
reveals_proxy = any(h in headers for h in ("via", "forwarded", "x-forwarded-for", "x-real-ip"))
if leaks_ip:
print("Şeffaf olabilir: X-Forwarded-For var ->", headers["x-forwarded-for"])
elif reveals_proxy:
print("Anonim görünüyor: proxy izi taşıyan başlık var")
else:
print("Elit görünüyor: bilinen proxy başlığı yok")Anonimlik ile gizlilik aynı şey değildir#
Anonimlik seviyesi, yalnızca istek başlıklarında gözlenen izleri sınıflandırır. Gizlilik ise çok daha geniş bir kavramdır: IP adresinin kime ait göründüğü, tarayıcının ürettiği parmak izi, çerezler, giriş yapılan hesaplar ve proxy işletmecisinin tuttuğu kayıtlar gibi pek çok etken birlikte rol oynar. Elit bir proxy bile bu etkenlerden hiçbirini tek başına çözmez.
Örneğin elit bir proxy üzerinden bir hesaba giriş yaparsanız, site sizi hesabınızla zaten tanır. Tarayıcınızın dili, ekran boyutu ve yüklü yazı tipleri gibi bilgiler de bir parmak izi oluşturabilir. Dolayısıyla anonimlik seviyesini bir güvenlik puanı olarak değil, yalnızca “başlıklarda ne görünüyor?” sorusunun cevabı olarak okuyun.
Bu ayrımı akılda tutmak, listelerde “elit” etiketini gördüğünüzde fazla umutlanmanızı önler. Etiket, proxy’nin başlık davranışı hakkında bir ipucudur; kimin işlettiğini, kayıt tutup tutmadığını ya da trafiğinizi nasıl kullandığını anlatmaz. Bu bilgiler olmadan bir proxy’ye güvenmek, yalnızca etikete dayanan bir varsayımdır.
Hangi seviye hangi durumda mantıklı?#
- Şeffaf: Gizlilik aranmayan, yalnızca önbellek veya filtreleme gibi ağ yönetimi amaçlı durumlar.
- Anonim: Gerçek IP’nizi iletmeden, proxy kullandığınızın anlaşılmasında sakınca olmayan basit görünüm testleri.
- Elit: Başlık izlerinin istenmediği, yine de hassas veri geçirmeyeceğiniz denemeler.
Listelerde anonimlik bilgisini nasıl okumalı?#
- Anonimlik alanı boşsa kaynak veya doğrulayıcı bunu bildirmemiş demektir; tahmin yürütmeyin.
- Kaynağın bildirdiği seviye ile doğrulayıcının ölçtüğü seviye farklı olabilir. Ölçüme daha çok güvenin.
- Seviye zamanla değişebilir; proxy yazılımının ayarı güncellendiğinde başlıklar da değişir.
- Anonimlik, güvenlikle eş anlamlı değildir. Bkz. ücretsiz proxy kullanmanın riskleri.
Anonimlik seviyesini, istemcide hangi protokolü kullandığınızdan bağımsız düşünmeyin. HTTP proxy başlık ekleyebilir; SOCKS proxy ise yalnızca baytları taşıdığı için bu başlıkları eklemez. Protokol farkı için SOCKS4 ve SOCKS5 farkları, temel kavramlar için proxy nedir rehberine başvurabilirsiniz.