Proxy sunucusu nedir?
Proxy sunucusu, bir taraftan aldığı isteği başka bir sunucuya iletir. İleri (forward) proxy bir istemci adına hareket eder; ters (reverse) proxy ise bir veya daha fazla uygulama sunucusunun önünde durur. Proxy'ler istekleri filtreleyebilir, yanıtları önbelleğe alabilir, erişimi yönetebilir veya yükü dağıtabilir. Ne kadar fayda sağladıkları, yapılandırmaya ve işletmeciye ne kadar güvenebildiğinize bağlıdır.
İleri ve ters proxy'ler
Bir kuruluş, erişim kurallarını uygulamak veya sık istenen içeriği önbellekte tutmak için çalışanların cihazlarına ileri proxy tanımlayabilir. Hedef sunucu bağlantıyı proxy'den gelmiş gibi görür; yine de uygulama başlıkları asıl istemci hakkında bilgi taşıyabilir. Ters proxy ise bir web sitesine gelen genel trafiği karşılayıp kaynak sunucuya iletir; bunu yaparken çoğu zaman TLS'yi sonlandırır, istekleri dengeler veya kaynak adresini gizler.
Proxy'ler farklı protokol katmanlarında çalışabilir. HTTP proxy HTTP isteklerini anlar; SOCKS ise ağ bağlantılarını daha genel biçimde aktarır. Kimlik doğrulama, DNS çözümlemesi ve desteklenen protokoller hizmetten hizmete değişir. Her proxy'nin tarayıcı trafiğini ve diğer trafiği aynı şekilde işlediğini varsaymayın; hizmetin kendi belgelerine bakın.
Gizliliğin sınırları
İleri proxy'nin işletmecisi bağlantı ayrıntılarını görür; trafik uçtan uca şifrelenmemişse içeriği de görebilir. HTTPS kullanıldığında sıradan bir proxy hedef adı veya bağlantının üst verilerini görebilir; istemci araya girme (interception) sertifikasına açıkça güvenmediği sürece şifreli içerik korunur. Hedef site ise kullanıcıyı hesap girişi, çerezler veya tarayıcı özellikleri sayesinde yine tanıyabilir.
Proxy; işletmecinin, hedef sitenin veya ağ sağlayıcısının tuttuğu etkinlik kayıtlarını silmez. Ücretsiz genel proxy'ler güvenilmez, hatta kötü niyetli olabilir. Güvenmediğiniz bir hizmet üzerinden şifre veya hassas veri göndermeyin. Amacınız gizlilikse kime karşı korunmak istediğinizi netleştirin; proxy'nin kayıt tutma ve yargı yetkisiyle ilgili iddialarını eleştirel gözle değerlendirin.
Performans ve güvenilirlik
Yanıtlar önbelleğe alınabiliyorsa önbellek aynı içeriğin tekrar tekrar indirilmesini azaltır; ters proxy de istekleri birkaç arka uç sunucuya dağıtabilir. Öte yandan araya giren fazladan bir atlama gecikmeyi artırabilir veya tek hata noktası hâline gelebilir. Bayatlamış önbellek kayıtları eski verileri gösterebilir; yanlış yapılandırılmış başlıklar ise istemci adresini açığa çıkarabilir veya uygulamanın kimlik doğrulamasını bozabilir. Proxy'yi değiştirdikten sonra hataları izleyin ve gerçek kullanıcı yolunu test edin.
Bir web sitesinde kaynak sunucuyu uygun erişim kurallarıyla koruyun, güvenilir yönlendirme başlıklarını doğrulayın ve gerçek istemci adresini yalnızca güvenlik ve işletim için gerektiği yerde saklayın. İstemcinin gönderdiği sahte bir yönlendirme başlığını kimlik kanıtı olarak kabul etmeyin.
Hangi proxy, ne zaman?
Tanımlı bir kurumsal politikayı uygulamak için ileri proxy'yi, web içeriğini sunmak ve dayanıklılığı artırmak için ters proxy'yi seçin. Hizmetin desteklediği protokolleri, kayıt tutma biçimini, kimlik doğrulamasını, sınırlarını ve arıza davranışını karşılaştırın. Sorunun proxy'den mi, yoksa DNS, yönlendirme veya kaynak sunucudan mı kaynaklandığını ayırt etmek için erişimi hem proxy ile hem de proxy olmadan test edin.
Proxy, VPN ve veri sızıntıları ayrı konulardır
Yalnızca tarayıcıda çalışan bir proxy'nin DNS'i veya diğer uygulamaların trafiğini taşıması gerekmez. VPN genellikle daha kapsamlı bir tünel kurar; yine de rotalar ve yapılandırma belirleyicidir. Görünen IP'yi, DNS'i ve tarayıcı mekanizmalarını ayrı ayrı kontrol edin; DNS sızıntıları ve WebRTC IP sızıntısı yazılarına göz atın.