NordLynx hakkında heyecanlanmanız için çok iyi bir neden var (O neden de bağlantı hızı)
Yeni WireGuard® tabanlı protokolümüz NordLynx, yüksek hız, mükemmel güvenlik ve gizliliği yüksek bağlantı hızları sunabildiğinden kullanıcılarımızı memnun ediyor. Ancak onu faaliyete geçirmeden önce gerçek dünyada nasıl performans gösterdiğini gözlemlememiz, yapılandırmalarda ince ayarlar gerçekleştirmemiz ve istemci tarafında iyileştirmeler yapmamız gerekiyordu. NordLynx'i Linux'ta test ettikten sonra, onu Windows, Mac, iOS ve Android gibi diğer platformlarda da faaliyete sokmaya hazır hale geldik.
WireGuard® mimarisi nedeniyle, NordLynx'in aynı kategorideki diğer VPN protokollerinden çok daha hızlı olması gerektiğinin farkındaydık. Ancak teknolojik kararlarımızı tahminlerle vermemiz mümkün değildi, bu nedenle NordLynx'in gerçek performansını anlamak için epeyce test (tam olarak 256.886 test) gerçekleştirdik. Aşağıda, NordLynx'in gerçekte ne kadar hızlı olduğunu kanıtlayan bulguları görebilirsiniz.
İlk olarak bazı temel bilgiler verelim.
Hız testleri için kurulum
Aşağıda pek çok geniş kapsamlı hız testi göreceksiniz. Bu nedenle neler olup bittiği hakkında daha iyi bir fikir edinmeniz için kullandığımız metodolojiyi izah ederek başlayalım.
Amacımız, bir VPN protokolünün bağlantı hızını nasıl etkilediğini anlamaktı. Olası VPN kullanım şekillerinin çoğunu kapsayan dört senaryo belirledik:
İstemci en yakın VPN sunucusuna bağlıdır ve içerik sunucusu VPN sunucusuna mümkün olduğunca yakındır;
İstemci denizaşırı bir VPN sunucusuna bağlıdır, ancak içerik sunucusu VPN sunucusuna olabildiğince yakındır;
İstemci en yakın VPN sunucusuna bağlıdır, ancak içerik sunucusu VPN sunucusundan uzaktadır.
İstemci denizaşırı bir VPN sunucusuna bağlıdır ve içerik sunucusu VPN sunucusundan uzaktadır.
Hız testlerinin işe yaraması için, üç VPN protokolünün (NordLynx, OpenVPN ve IKEv2) ve Ookla’nın Speedtest CLI aracının ayarlarını kullanan bir Docker görüntüsü oluşturduk. Bu görüntüyü sanal bir makineye (VM) ekledikten sonra, her iki dakikada bir şunları yapmasını sağladık:
Önerilen bir VPN sunucusu belirlemek için NordVPN API'ye bir sorgu gönder.
Test etmek için rastgele bir protokol seç.
Rastgele bir test hedefi seç.
Test hedefi, bağlanılacak VPN sunucusunun bulunduğu ülke (bir listeden¹ seçildi) ile Speedtest sunucusunun bulunduğu ülkenin (bir listeden seçildi) kombinasyonundan oluştu.
Protokol başına VPN bağlantı hızını karşılaştırmamızı sağlayacak verileri elde etmek için, 19 farklı şehirde², 8 farklı ülkede³ ve 9 farklı sağlayıcıda⁴ 47 adet VM çalıştırdık.
Her test denemesi, veri kümesinde şunları içeren bir satır oluşturdu:
Testin gerçekleştirildiği zaman damgası
VM konumu
VPN sunucusu konumu
Speedtest sunucusu konumu
VPN protokolü test edildi
İndirme hızı
Yükleme hızı
Bu şekilde, bir ay boyunca günde yaklaşık 8200 adet hız testi gerçekleştirdik. (Şekil 1).
Şekil 1. Protokol başına günlük gerçekleştirilen testler.
Aşağıdaki şekilde de görebileceğiniz gibi, OpenVPN ile diğer iki protokolden biraz daha fazla test yapılmış oldu. Bu durumu ağımızda yer alan sunucuların protokol başına eşit sayıda olmayan dağılımı ile açıklayabiliriz. OpenVPN, şu anda NordVPN kullanıcıları arasında en popüler protokoldür. Dolayısıyla, ağımızda IKEv2 ve NordLynx'i destekleyen sunuculara kıyasla OpenVPN'i destekleyen daha fazla sunucu bulunuyor.
Şekil 2. Protokol başına test sayısı.
Neden bu kadar çok test yaptık?
Sonuçlara geçmeden önce, İnternet’in temel ilkelerinden kısaca bahsedelim.
Bir ağ paketinin kullanıcıların bilgisayarından hedef sunucuya (web, oyun veya başka herhangi bir içerik sunucusu) gitmesi birden çok adımdan oluşur:
Şekil 3. Bağlantı hızını etkileyen faktörler.
Yukarıda listelenen adımların her birinde, indirme ve yükleme hızını etkileyebilecek birçok faktör vardır. Dolayısıyla, sürekli olarak mükemmel hızda ve kararlılıkta bir bağlantı elde etmek neredeyse imkânsızdır.
Cihazlarımız, modellerine bağlı olarak belirli bir çıkış limitine sahiptir. Örneğin, Wi-Fi 6 kullanan bir iPhone 11'in teorik bir aktarım hızı limiti 10 Gb/sn'dir. Wi-Fi 5 veya Wi-Fi 4'e sahip eski modeller, internet bağlantı hızınızı sırasıyla 2,34 Gbps ve 450 Mbps ile sınırlar.
Sadece cep telefonlarınızın değil, Wi-Fi router'larının da donanım sınırlamaları vardır. Hız testi yaptığınız sırada hem router hem de telefon ağır şekilde yüklenebilir. İSS’niz, evden çalışırken Netflix'te 4K çözünürlükte Tiger King izlemeye çalışan kişi sayısı karşısında şaşkına dönebilir.
Henüz sadece temel düzeyde bilgilerden bahsediyoruz: Ağ paketinin rotası boyunca hızını etkileyen düzinelerce başka faktör var (Şekil 3). Ancak şu anda bunların hepsinden bahsetmemiz gerekmiyor. İşin özeti, mümkün olduğunca çok olasılığı test etmemiz gerekiyordu. Bu nedenle, bu kadar çok sayıda test gerçekleştirdik ve mutlak sayılar yerine değer dağılımlarına baktık.
Sonuçlara gelelim: NordLynx gerçekten hızlı mı?
Yukarıda bahsettiğimiz senaryoları hatırladınız mı? Şimdi bu senaryoların hız testi sonuçlarına bir göz atacağız.
Senaryo: İstemci en yakın VPN sunucusuna bağlıdır ve içerik sunucusu VPN sunucusuna mümkün olduğunca yakındır.
Bu senaryoyu test etmek için, rastgele seçilen tüm hedefler (VPN sunucusu, VM konumu ve Speedtest sunucusu) ABD'de bulunuyordu. Gözlemlediğimiz indirme hızları şunlar oldu:
Şekil 4. Protokole göre indirme hızı dağılımları (VM – ABD, VPN sunucusu – ABD, Speedtest sunucusu – ABD).
Bu grafikler bize birden çok şey anlatıyor. Öncelikle, NordLynx'in indirme hızında daha yüksek ortalama ve medyan değerlere sahip olduğu ortada. IKEv2 ikinci, OpenVPN ise üçüncü sırada geliyor.
Her grafiğin değişken nitelikte olduğuna da dikkat edilmesi gerekiyor. Peki, bu ne demek? Yukarıda da bahsettiğimiz gibi, bağlantı hızını etkileyen çok sayıda faktör vardır. Bu bağlamda, VPN protokolünün indirme hızının üst sınırını ortadan kaldırdığını söyleyebiliriz. Gürültülü ortam koşulları nedeniyle potansiyel hız düşüşü aralığı daha geniş hale geldiğinden, üst sınır ne kadar yüksekse, indirme hızı dağılımında o kadar büyük fark görüyoruz.
Senaryo: İstemci denizaşırı bir VPN sunucusuna bağlıdır, ancak içerik sunucusu VPN sunucusuna olabildiğince yakındır.
Bu örnek, İngiltere'de bulunan bir VM ve Speedtest sunucusu ile ABD'de bulunan bir VPN sunucusu kullanılarak gerçekleştirilen testlerin sonuçlarını gösteriyor. İşte sonuçlar:
Şekil 5. Protokole göre indirme hızı dağılımları (VM – İngiltere, VPN sunucusu – ABD, Speedtest sunucusu – İngiltere).
Ortada bir VPN sunucusu varken kullanıcı ile içerik sunucusu arasındaki mesafenin artırılmasından kaynaklanan ek yükün, indirme hızı bakımından protokolün kendisinden daha önemli olduğunu görüyoruz. Hem ortalama hem de medyan değerler NordLynx için halen daha yüksek, ancak aradaki fark ilk senaryodaki kadar etkileyici değil.
Senaryo: İstemci en yakın VPN sunucusuna bağlıdır, ancak içerik sunucusu VPN sunucusundan uzaktadır.
Üçüncü örnek hem VM hem de VPN sunucusunun ABD'de, Speedtest sunucusunun ise İngiltere'de bulunduğu sonuçları gösteriyor.
Şekil 6. Protokole göre indirme hızı dağılımları (VM – ABD, VPN sunucusu – ABD, Speedtest sunucusu – İngiltere).
Bu grafikleri anlamak biraz daha zor. İndirme hızı açısından kimin önde geldiğini görmek öncekilere kıyasla kolayca anlaşılmıyor. Ancak bu grafikler bir hususu net bir şekilde ortaya koyuyor: VPN sunucusu ile içerik sunucusu arasındaki mesafe, hızdaki düşüşün en büyük nedenin oluşturuyor.
Son senaryoya geçmeden önce kısa bir ara verip mesafe konusundan bahsedeceğiz. Mesafenin bağlantı hızına olan etkisini daha iyi görselleştirmek için, mevcut veri setine daha fazla bilgi ekledik: VPN sunucusunun ülkesi ile Speedtest sunucusunun ülkesi arasındaki mesafe.
Şekil 7. Protokole göre indirme hızı farkı.
Bu grafikteki her nokta, VPN sunucusu ile Speedtest sunucusu arasındaki mesafe için ortalama bir indirme hızını temsil ediyor. Burada gördüğümüz şey oldukça heyecan verici: Size yakın bir VPN sunucusuna bağlanır ve birkaç bin kilometrelik mesafede kalan bir içerik sunucusundan veri indirirseniz, NordLynx ile neredeyse 2 kata kadar daha yüksek indirme hızı elde edebiliyorsunuz! Ancak elbette mesafe uzadıkça indirme hızındaki fark azalıyor.
Peki, yükleme (upload) hızında durum nasıl? Aşağıdaki grafikte görebileceğiniz gibi, sonuçlar oldukça benzer.
Şekil 8. Protokole göre yükleme hızı farkı.
Bu kapsamlı hız testinin sonuçları şunu gösteriyor: NordLynx kullanıldığında, OpenVPN ve IKEv2'ye kıyasla indirme ve yükleme hızlarında iki kata kadar bir fark elde edebilirsiniz. Ancak bu durum, sadece VPN sunucusu ile içerik sunucusu arasındaki mesafe en fazla birkaç bin kilometre olduğunda geçerli oluyor. Bu sonuçların güvenilirliğini test edip etmediğimizi merak ediyor olabilirsiniz: Kısa cevap, evet, ettik. Tüm ayrıntıları öğrenmek için ölçüm doğruluğu hakkındaki bu blog gönderisine göz atabilirsiniz.
Sonuç: Sırada ne var?
Yakın gelecekte VPN hızıyla ilgili daha heyecan verici gelişmeler olacak. Ancak şimdilik, hız testi verilerimizin 256.886 satırdan oluşan veri kümesini herkese açık hale getirerek herkesin topladığımız sonuçlara daha yakından bakabilmesini sağlıyoruz. Bu verileri derinlemesine incelemekten, kendi sonuçlarınızı çıkarmaktan ve bunları bizimle paylaşmaktan çekinmeyin.
Ek Bilgiler
¹ ABD, Kanada, Almanya, Hong Kong, Singapur, Avustralya, İngiltere, Hollanda, Fransa, Japonya, İsveç
³ Amsterdam, Atlanta, Chicago, Dallas, Frankfurt, New York, London, Hong Kong, Los Angeles, Miami, Montreal, Paris, San Jose, Seattle, Singapore, Stockholm, Sydney, Tokyo, Toronto
Ilma Vienažindytė, teknoloji ve online güvenlik konusunda tutkulu bir içerik oluşturucu. Teknolojiye odaklanmasının yanı sıra siber güvenlik anlayışını yeni pazarlara taşıma konusunda da uzmanlaştı.
Çerezleri, web sitemizin düzgün çalışmasını ve güvenliğini sağlamak için kullanıyoruz. Ayrıca çerezler, size mümkün olan en iyi kullanıcı deneyimini sunmamıza yardımcı oluyorlar. Kabul ederseniz çerezleri ve verileri şu amaçlarla kullanacağız:
İhtiyaçlarınızı anlamak
Hizmetlerimizi iyileştirmek
Kişiselleştirilmiş içerikler sunmak
Tercihlerinizi kaydetmek
Ziyaretçi etkileşimlerini analiz etmek
Onayınız gönüllülük esasına dayalıdır, çerez ayarlarınızı dilediğiniz zaman buradan değiştirebilirsiniz.
Kişiselleştirme ayarları ve çerezler
Çerezleri, web sitemizin düzgün çalışmasını ve güvenliğini sağlamak için kullanıyoruz. Ayrıca çerezler, size mümkün olan en iyi kullanıcı deneyimini sunmamıza yardımcı oluyor.
Temel
Web sitemizde gezinebilmeniz için zorunludur.
Her zaman açık
Web sitemizde gezinebilmeniz için zorunludur.
Çerez adı
Description
Zaman aşımı
__cfduid
İçerik dağıtım ağı Cloudflare tarafından güvenilir web trafiğini tanımlamak için kullanılır.
29 gün
rc::c
Bu çerez, insanlar ve robotlar arasındaki farkı tanımlamak için kullanılır.
Ziyaretçinin yazı tiplerini önbelleğe alıp almadığını belirler. Böylece yeniden giriş yaptığında yazı tipi tekrar önbelleğe alınmaz.
7 gün
CurrentSession
Farklı oturumlara ait trafik kaynakları verilerinin (kaynak, ortam, kampanya, terim, içerik, tarih) alınması.
182 gün
FirstSession
Farklı oturumlara ait trafik kaynakları verilerinin (kaynak, ortam, kampanya, terim, içerik, tarih) alınması.
182 gün
ReturningSession
Farklı oturumlara ait trafik kaynakları verilerinin (kaynak, ortam, kampanya, terim, içerik, tarih) alınması.
182 gün
_domainTest{timestamp}
Etki alanları arası destek için web sitelerinin etki alanı değerini belirler.
Oturum
popups_referrer
Açılır pencere yönetimi için kullanılır.
7 gün
popups_session_duration
Açılır pencere yönetimi için kullanılır.
7 gün
popups_session_pageviews
Açılır pencere yönetimi için kullanılır.
7 gün
popups_chains
Açılır pencere yönetimi için kullanılır.
7 gün
popups_chains_finished
Açılır pencere yönetimi için kullanılır.
7 gün
bc.visitorToken
Nanorep'teki sohbet widget'ı tarafından kullanılır. Aynı ziyaretçi tarafından gerçekleştirilen grup sorguları için yeni raporlama sayfasında kullanılan benzersiz ziyaretçi kimliğini belirler.
1 yıl
bc.visitor_token
Nanorep'teki sohbet widget'ı tarafından kullanılır. Aynı ziyaretçi tarafından gerçekleştirilen grup sorguları için yeni raporlama sayfasında kullanılan benzersiz ziyaretçi kimliğini belirler.
1 yıl
3E6DB64A
Nanorep'teki sohbet widget'ı tarafından kullanılır. Aynı ziyaretçi tarafından gerçekleştirilen grup sorguları için yeni raporlama sayfasında kullanılan benzersiz ziyaretçi kimliğini belirler.
1 yıl
u
Nanorep'teki sohbet widget'ı tarafından kullanılır. Aynı ziyaretçi tarafından gerçekleştirilen grup sorguları için yeni raporlama sayfasında kullanılan benzersiz ziyaretçi kimliğini belirler.
1 yıl
session
Kullanıcının temsilcisini hatırlamak için kullanılan ve sistemin kullanıcıları kimlik bilgileri olmadan yeniden doğrulamasına izin veren bir oturum tanımlayıcısı içerir.
30 gün
Analitik
Gelecekte geliştirme yapmak amacıyla site kullanım bilgilerini toplar.
Gelecekte geliştirme yapmak amacıyla site kullanım bilgilerini toplar.
Çerez adı
Description
Zaman aşımı
_ga
Ziyaretçinin web sitesini nasıl kullandığına ilişkin istatistiksel veriler oluşturmak için kullanılacak bir kimlik kaydeder.
2 yıl
_gid
Ziyaretçinin web sitesini nasıl kullandığına ilişkin istatistiksel veriler oluşturmak için kullanılacak bir kimlik kaydeder.
1 yıl
_gat
Google Analytics tarafından istek oranını kısmak için kullanılır.
1 yıl
collect
Google Analytics'e ziyaretçinin cihazı ve yerinde davranışları hakkında veri göndermek için kullanılır.
Oturum
personalization_id
Çerez, ziyaretçinin web sitesinden gelen içeriği Twitter profilinde paylaşmasını sağlar.
2 yıl
_gat_gtag_UA_42858496_11
İstek oranını kısmak için kullanılır.
1 dakika
client_dimension
Lütfen client_dimension etkinliğinin oturum başına 1 defadan fazla çalıştırılmasını önleyin.
Oturum
Reklamlar
Reklamları sunar ve performansı izler (üçüncü taraf çerezleri).
Reklamları sunar ve performansı izler (üçüncü taraf çerezleri).
Çerez adı
Description
Zaman aşımı
_gcl_au
Google AdSense tarafından hizmetlerini kullanan web sitelerinde reklam verimliliğini denemek için kullanılır.
3 ay
Kişiselleştirme ayarları ve çerezler
Çerezleri, web sitemizin düzgün çalışmasını ve güvenliğini sağlamak için kullanıyoruz. Ayrıca çerezler, size mümkün olan en iyi kullanıcı deneyimini sunmamıza yardımcı oluyor.
Temel
Web sitemizde gezinebilmeniz için zorunludur.
Her zaman açık
Web sitemizde gezinebilmeniz için zorunludur.
Çerez adı
Description
Zaman aşımı
__cfduid
İçerik dağıtım ağı Cloudflare tarafından güvenilir web trafiğini tanımlamak için kullanılır.
29 gün
rc::c
Bu çerez, insanlar ve robotlar arasındaki farkı tanımlamak için kullanılır.
Ziyaretçinin yazı tiplerini önbelleğe alıp almadığını belirler. Böylece yeniden giriş yaptığında yazı tipi tekrar önbelleğe alınmaz.
7 gün
CurrentSession
Farklı oturumlara ait trafik kaynakları verilerinin (kaynak, ortam, kampanya, terim, içerik, tarih) alınması.
182 gün
FirstSession
Farklı oturumlara ait trafik kaynakları verilerinin (kaynak, ortam, kampanya, terim, içerik, tarih) alınması.
182 gün
ReturningSession
Farklı oturumlara ait trafik kaynakları verilerinin (kaynak, ortam, kampanya, terim, içerik, tarih) alınması.
182 gün
_domainTest{timestamp}
Etki alanları arası destek için web sitelerinin etki alanı değerini belirler.
Oturum
popups_referrer
Açılır pencere yönetimi için kullanılır.
7 gün
popups_session_duration
Açılır pencere yönetimi için kullanılır.
7 gün
popups_session_pageviews
Açılır pencere yönetimi için kullanılır.
7 gün
popups_chains
Açılır pencere yönetimi için kullanılır.
7 gün
popups_chains_finished
Açılır pencere yönetimi için kullanılır.
7 gün
bc.visitorToken
Nanorep'teki sohbet widget'ı tarafından kullanılır. Aynı ziyaretçi tarafından gerçekleştirilen grup sorguları için yeni raporlama sayfasında kullanılan benzersiz ziyaretçi kimliğini belirler.
1 yıl
bc.visitor_token
Nanorep'teki sohbet widget'ı tarafından kullanılır. Aynı ziyaretçi tarafından gerçekleştirilen grup sorguları için yeni raporlama sayfasında kullanılan benzersiz ziyaretçi kimliğini belirler.
1 yıl
3E6DB64A
Nanorep'teki sohbet widget'ı tarafından kullanılır. Aynı ziyaretçi tarafından gerçekleştirilen grup sorguları için yeni raporlama sayfasında kullanılan benzersiz ziyaretçi kimliğini belirler.
1 yıl
u
Nanorep'teki sohbet widget'ı tarafından kullanılır. Aynı ziyaretçi tarafından gerçekleştirilen grup sorguları için yeni raporlama sayfasında kullanılan benzersiz ziyaretçi kimliğini belirler.
1 yıl
session
Kullanıcının temsilcisini hatırlamak için kullanılan ve sistemin kullanıcıları kimlik bilgileri olmadan yeniden doğrulamasına izin veren bir oturum tanımlayıcısı içerir.
30 gün
Analitik
Gelecekte geliştirme yapmak amacıyla site kullanım bilgilerini toplar.
Gelecekte geliştirme yapmak amacıyla site kullanım bilgilerini toplar.
Çerez adı
Description
Zaman aşımı
_ga
Ziyaretçinin web sitesini nasıl kullandığına ilişkin istatistiksel veriler oluşturmak için kullanılacak bir kimlik kaydeder.
2 yıl
_gid
Ziyaretçinin web sitesini nasıl kullandığına ilişkin istatistiksel veriler oluşturmak için kullanılacak bir kimlik kaydeder.
1 yıl
_gat
Google Analytics tarafından istek oranını kısmak için kullanılır.
1 yıl
collect
Google Analytics'e ziyaretçinin cihazı ve yerinde davranışları hakkında veri göndermek için kullanılır.
Oturum
personalization_id
Çerez, ziyaretçinin web sitesinden gelen içeriği Twitter profilinde paylaşmasını sağlar.
2 yıl
_gat_gtag_UA_42858496_11
İstek oranını kısmak için kullanılır.
1 dakika
client_dimension
Lütfen client_dimension etkinliğinin oturum başına 1 defadan fazla çalıştırılmasını önleyin.
Oturum
Reklamlar
Reklamları sunar ve performansı izler (üçüncü taraf çerezleri).
Reklamları sunar ve performansı izler (üçüncü taraf çerezleri).
Çerez adı
Description
Zaman aşımı
_gcl_au
Google AdSense tarafından hizmetlerini kullanan web sitelerinde reklam verimliliğini denemek için kullanılır.
3 ay
Çerezleri, web sitemizin düzgün çalışmasını ve güvenliğini sağlamak için kullanıyoruz. Ayrıca çerezler, size mümkün olan en iyi kullanıcı deneyimini sunmamıza yardımcı oluyorlar. Kabul Et'e tıklayarak bu çerezlerin reklam ve analiz için kullanılmasına izin vermiş olursunuz. Çerez ayarlarınızı istediğiniz zaman değiştirebilirsiniz. Daha fazla bilgi için lütfen Çerez Politikamıza göz atın.