İçeriğe geç
ipkontrol.net

Proxy

Proxy Bağlantı Hızını Düşürür mü?

Ek durak maliyeti, sunucu yükü ve ölçüm yöntemi.

Proxy bağlantıyı yavaşlatır, ama ne kadar yavaşlattığı neredeyse tamamen proxy sunucusunun nerede durduğuna bağlı. Şifreleme yapmadığı için VPN'deki işlemci maliyeti yok; geriye mesafe, ek bağlantı adımları ve sunucunun kendi hattı kalıyor.

VPN tarafındaki kayıp ayrı bir yazıda üç bileşene ayrıldı. Proxy'nin hesabı farklı işliyor.

Üçgen kuralı

Proxy olmadan paket sizden siteye düz gidiyor. Proxy ile yol iki kenara bölünüyor: sizden proxy'ye, proxy'den siteye. Ek gecikme bu iki kenarın toplamının doğrudan yoldan ne kadar uzun olduğu.

SizProxySiteEk gecikme
İstanbulFrankfurtAmsterdamAz — proxy yolun üstünde
İstanbulFrankfurtİstanbulÇok — paket Avrupa'ya gidip geri dönüyor
İstanbulABDİstanbulÇok fazla — okyanusu iki kez geçiyor
İstanbulİstanbulABDNeredeyse yok

İkinci satır en sık yaşanan durum: yurt dışındaki bir proxy'yi açık unutup Türkiye'deki sitelere girmek. Normalde birkaç milisaniyede açılan yerli bir site, Avrupa'ya gidip gelen isteklerle belirgin biçimde ağırlaşıyor. Mesafenin gecikmeye nasıl dönüştüğünü ping nedir yazısında hesapladık.

Bağlantı kurulumundaki ek adımlar

Bir HTTPS sayfasına proxy üzerinden bağlanırken sırayla şunlar oluyor:

  1. Tarayıcı proxy'ye TCP bağlantısı açıyor.
  2. Proxy'ye hedefi bildiriyor (HTTP proxy'de CONNECT isteği, SOCKS'ta kendi el sıkışması).
  3. Proxy siteye TCP bağlantısı açıyor.
  4. Tarayıcı ile site arasında, proxy'nin içinden, şifreli oturum kuruluyor.

Doğrudan bağlantıda yalnızca bir TCP ve bir şifreli oturum var. Proxy en az bir gidiş dönüş daha ekliyor ve şifreli oturumun her adımı uzun yoldan geçiyor. Ayrıntısı HTTP proxy yazısında.

Bu maliyet büyük bir dosyayı indirirken fark edilmiyor; bağlantı bir kez kuruluyor ve sonra akıyor. Ama onlarca küçük istekten oluşan bir web sayfasında her yeni bağlantı bu bedeli yeniden ödüyor. Proxy'li gezinmenin "indirme hızı iyi ama sayfalar ağır açılıyor" hissi buradan geliyor.

DNS nerede çözülüyor?

HTTP proxy'de alan adını proxy çözüyor. SOCKS5'te ise ayara bağlı: tarayıcı alan adını kendisi çözüp proxy'ye adres verebiliyor ya da adı olduğu gibi proxy'ye bırakabiliyor.

  • Yerelde çözülürse: DNS sizin konumunuza göre yakın bir sunucu adresi verebiliyor; oysa bağlantı proxy'nin ülkesinden kuruluyor. İçerik dağıtım ağları olan sitelerde yanlış bölgeye bağlanma ve yavaşlık olabiliyor.
  • Proxy'de çözülürse: adres proxy'nin konumuna uygun geliyor; üstelik DNS sorgusu da proxy'nin dışından sızmıyor.

Bu seçenek SOCKS5 yazısında anlatılan uzaktan DNS ayarı.

Bant genişliği tavanı

Proxy sunucusunun da bir internet hattı var ve o hattı aynı anda kaç kişinin kullandığını bilmiyorsunuz. İndirme hızınız hiçbir zaman şu üçünün en küçüğünü geçemiyor:

  • Sizin hattınız
  • Proxy sunucusunun o an boşta kalan kapasitesi
  • Sitenin size ayırdığı hız

Ücretsiz ve herkese açık proxy'lerde ikinci madde genellikle belirleyici; aynı adresi çok sayıda kişi kullanıyor. Hız dışındaki riskleri ücretsiz proxy güvenli mi yazısında ele aldık.

Proxy hızlandırabilir mi?

Önbellekli proxy'ler bir zamanlar sık istenen sayfaları saklayıp yavaş hatlarda gerçekten hızlandırıyordu. Bugün sitelerin neredeyse tamamı HTTPS olduğu için proxy içeriği göremiyor ve saklayamıyor. Kurumsal ağlarda şifreyi açan özel kurulumlar dışında bu etki kalmadı.

Tek gerçek istisna yol sorunu: operatörünüz belirli bir hedefe kötü bir güzergâh kullanıyorsa, o hedefe yakın bir proxy daha iyi bir yol sağlayabiliyor. Nadir ama ölçülebilir.

Kaybı ölçmek

Tahmin yerine aynı adresi proxy'li ve proxy'siz ölçün. curl Windows 10 ve 11'de, macOS'ta ve Linux'ta hazır geliyor:

  • Doğrudan: curl -o /dev/null -s -w '%{time_connect} %{time_appconnect} %{time_total}\n' https://ornek.com
  • Proxy ile: aynı komuta -x http://proxy-adresi:port ekleyin

Windows'un komut isteminde /dev/null yerine NUL yazın ve tek tırnakları kaldırın. Çıkan üç değerin anlamı:

AlanÖlçtüğü
time_connectTCP bağlantısının kurulduğu an (proxy ile: proxy'ye bağlantı)
time_appconnectŞifreli oturumun hazır olduğu an
time_totalİsteğin tamamen bittiği an

Her ölçümü birkaç kez tekrarlayın, ilk ölçümü atın. Fark büyük ölçüde time_appconnect satırındaysa sorun mesafe ve ek adımlar; time_total büyük bir dosyada çok uzuyorsa proxy'nin hattı dar. Proxy'nin gerçekten devrede olduğunu sorgulama aracında görünen adresle doğrulayın.

Sıkça sorulan sorular

Proxy internet hızını düşürür mü?

Genellikle biraz düşürür. Kaybın büyüklüğü proxy sunucusunun konumuna, bağlantı kurulumundaki ek adımlara ve sunucunun hattının ne kadar yoğun olduğuna bağlıdır.

Proxy mi VPN mi daha hızlı?

Aynı konumdaki sunucularda proxy genellikle biraz daha hafiftir çünkü şifreleme yapmaz. Pratikte fark protokolden çok sunucunun konumu ve yoğunluğundan gelir.

Proxy açıkken Türk siteleri neden yavaş açılıyor?

Proxy yurt dışındaysa istek önce o ülkeye gidip sonra Türkiye’ye geri dönüyor. Yerli siteler için proxy’yi kapatmak ya da yakın bir sunucu seçmek gerekir.

İndirme hızı iyi ama sayfalar ağır açılıyor, neden?

Sayfalar çok sayıda küçük istekten oluşur ve her yeni bağlantı proxy üzerinden ek gidiş dönüşler gerektirir. Büyük tek dosyada bu maliyet fark edilmez, sayfada birikir.

Proxy’nin hızımı ne kadar düşürdüğünü nasıl ölçerim?

curl komutuyla aynı adresi proxy’li ve proxy’siz birkaç kez isteyip bağlantı süresi, şifreli oturum süresi ve toplam süreyi karşılaştırın.