Kasım 22, 2024

PoderyGloria

Podery Gloria'da Türkiye'den ve dünyadan siyaset, iş dünyası

Yeni WireGuardNT, Windows’ta üretkenlik tavanlarını kırıyor

Yeni WireGuardNT, Windows’ta üretkenlik tavanlarını kırıyor
yakınlaştır / Bükülebilir cep telefonlarını unutun, mobil oyunlara takılıp kalıyoruz.

WireGuard VPN Projesi duyurmak Bugün Windows kullanıcıları için önemli bir kilometre taşı – WireGuardNT adlı VPN protokolünün tamamen yeni bir çekirdek modu uygulaması. Yeni uygulama, 10Gbps LAN bağlantılarında ve birçok WI-Fi bağlantısında önemli bir verim artışı sağlıyor.

WireGuard (Windows’ta) ve Wintun

Windows’taki yerel WireGuard uygulaması, WireGuard’ın Google Go programlama dilinde yazılmış bir kullanıcı alanı uygulaması olan Wireguard-go’yu kullanır. Wireguard-go daha sonra çoğu kullanıcının alanında yaşayan bir sanal ağ makinesine bağlanır. Donenfeld bundan hoşlanmadı musluk pencereleri, OpenVPN projesi tarafından sağlanan sanal ağ arabirimi – bu nedenle, varyantını sıfırdan uyguladı. Winton.

Wintun, dokunma pencerelerine göre açık bir gelişmedir – aynı OpenVPN projesi Wintun desteğini etkileyici bir şekilde uyguladı Sonuçlar (Windows üzerinden 414Mbps, Wintun üzerinden 737Mbps’ye karşı dokunun). Ancak Wintun’u kullanmak, tıklama pencerelerine göre bir gelişme olsa da, çekirdek alanından (“gerçek” ağ yığınının yaşadığı yer) ve kullanıcı alanından (hem OpenVPN hem de wireguard-go’nun çalıştığı) statik bir bağlam anahtarına olan ihtiyacı değiştirmez.

Kalan performans darboğazlarını ortadan kaldırmak için tüm yığın – sanal anahtar, kodlayıcı, her şey – çekirdeğe çekilmelidir. Linux’ta bu, DLKM (Dinamik Yüklenebilir Çekirdek Modülü) anlamına gelir. Windows’ta bu, bir çekirdek içi aygıt sürücüsünün uygun olduğu anlamına gelir.

WireGuardNT ve NT çekirdeği

Windows’ta WireGuard yığınının kullanıcı alanı bileşenlerini terk etmek ve her şeyi çekirdekte tutmak, WireGuard’ı Windows’ta zaten Linux’ta çalıştığı şekilde çalışacak şekilde değiştirmek anlamına gelir. Aslında, WireGuardNT, Linux çekirdek içi WireGuard uygulamasının doğrudan bir bağlantı noktası olarak başladı.

WireGuard’ın yaratıcısı Jason Dunnfield’e göre, ilk bağlantı noktası başarılı olduğunda “NT veritabanı, NTism’lere ve orijinal NTism’e güzel bir şekilde uyması için hızla ayrıldı” NDIS Uygulama programlama arayüzleri. Sonuç, NT çekirdeğinin tam gamından ve NDIS yeteneklerinden yararlanan NT çekirdeği için yüksek düzeyde entegre edilmiş, yüksek performanslı bir WireGuard uygulamasıdır.”

READ  Yeni kilit ekranı ve Android 12 UI bildirimleri yeni sızdırılmış olabilir

Bu aynı zamanda, elbette, birçok bağlam geçişinden kurtulmak anlamına gelir. Nihai sonuçlar sağlam: kullanılarak ölçülen olağanüstü performansın üç katından fazla Eter Bir çift Equinix Metal’de (eski adıyla package.net) c3. küçük vakalar.

Bağlamsız anahtarlamanın faydaları, 10 Gb/sn arayüzlü Xeon sunucularının çok ötesine uzanıyor – Donenfeld, bazı erken testçilerin WireGuardNT’nin bazen Wi-Fi üzerinden VPN bağlantılarını kullanırken görülen muazzam performans sonuçlarını çözdüğünü bildirdiğini belirtti.

Plume Wi-Fi 6 Superpods test takımımızın yönlendirici düğümüne bağlı Intel AX201 Wi-Fi 6 kartlı bir HP EliteBook kullanarak farkı canlı olarak test ettik. Sonuçlarımız, bazı ilk testçilerimiz tarafından elde edilenler kadar heyecan verici olmasa da, performansta önemli bir artış olduğunu doğruladılar. Aynı makinede ve aynı konfigürasyonlarla, Wireguard-go ve Wintun’dan yüzde 10 ila yüzde 25 daha hızlı çalışan WireGuardNT iperf3’ü ölçtük.

Bugün WireGuardNT testi

WireGuardNT, genel Windows’ta test için kullanılabilir indirmek WireGuard için şimdi, sürüm 0.4’ten itibaren. Ancak hala deneysel olarak sınıflandırıldığından, kullanmak için manuel olarak bir kayıt defteri anahtarı ve DWORD eklemeniz gerekir. aç regedit Yönetici olarak, ardından HKLM -> Programlar’a gidin. Ardından, WireGuard adlı bir anahtar ve bu anahtarın içinde ExperimentalKernelDriver adlı bir DWORD oluşturun.

READ  Metal Gear Solid 2'nin AI tarafından 4K'ya yükseltilmiş ikonik E3 demosu

ExperimentalKernelDriver 1’e ayarlandığında tünelleriniz yeni WireGuardNT kodunu kullanır – onsuz (veya ExperimentalKernelDriver 0’a ayarlıyken), eski wireguard-go/wintun kodu olan varsayılan davranışı kullanırlar. Değişikliğinizin yürürlüğe girmesi için sistem tepsisindeki WireGuard simgesine sağ tıklamanız ve Bitir’e tıklamanız gerekir. WireGuard uygulamasını tekrar açtığınızda, ExperimentalKernelDriver ayarınıza uyacaktır.

Gelecekte, WireGuardNT varsayılan olarak etkinleştirilecek ve bunun yerine eski kodu istiyorsanız bir kayıt defteri bayrağı ayarlamanız gerekecek. Bunun ötesinde, proje sonunda Wireguard-go/wintun’u genel ikilide tamamen bitirmeyi planlıyor. Öte yandan, WireGuard istemcisinin ötesinde geniş bir kullanım alanına sahip oldukları için projelerin kendileri kalacaktır.