Представена е реализация на VPN WireGuard за ядрото на Windows

Джейсон Доненфилд (Jason A. Donenfeld), автор на VPN WireGuard, представи проекта WireGuardNT, който развива високопроизводителен VPN порт за ядрото на Windows, съвместим с Windows 7, 8, 8.1 и 10, и поддържащ архитектури AMD64, x86, ARM64 и ARM. Кодът на реализацията се разпространява под лиценз GPLv2. Новият драйвер вече е включен в клиента на WireGuard за Windows, но все още е маркиран като експериментален и не е активиран по подразбиране.

Портът е базиран на проверената кодова база на основната реализация на WireGuard за ядрото на Linux, която е адаптирана да използва елементите на ядрото на Windows и мрежовия стек NDIS. В сравнение с предишната реализация на WireGuard за Windows, която работеше в потребителското пространство и използваше мрежовия интерфейс Wintun, WireGuardNT предлага значително повишение на производителността, като изключва контекстните превключвания и копирането на пакети от ядрото в потребителското пространство. Както при реализациите за Linux, OpenBSD и FreeBSD, в WireGuardNT цялата логика за обработка на протоколи работи директно на нивото на мрежовия стек.

Въпреки че специфични оптимизации все още не са правени, WireGuardNT вече е постигнал пикова производителност на предаване на данни от 7.5Gbps в наличната тестова среда с Ethernet. На реални потребителски системи с Wi-Fi производителността е значително по-ниска, но не се различава много от директното предаване на данни. Например, в система с безжична карта Intel AC9560, пропускателната способност без WireGuard е била 600Mbps и с WireGuardNT също е останала на същото ниво от 600Mbps, докато с wireguard-go/Wintun е била 95Mbps.

Напомняме, че VPN WireGuard реализован на основе современных методов шифрования, обеспечивает высокую производительность, прост в использовании, лишен усложнений и хорошо зарекомендовал себя в ряде крупных внедрений, обрабатывающих большие объемы трафика. Проект развивается с 2015 года, прошёл аудит и формальную верификацию применяемых методов шифрования. В WireGuard применяется концепция маршрутизации по ключам шифрования, что подразумевает привязку к каждому сетевому интерфейсу закрытого ключа и использование открытых ключей для связи.

Обмен открытыми ключами для установки соединения осуществляется по аналогии с SSH. Для согласования ключей и соединения без запуска отдельного демона в пространстве пользователя используется механизм Noise_IK из Noise Protocol Framework, аналогичный поддержанию authorized_keys в SSH. Передача данных происходит через инкапсуляцию в пакеты UDP. Поддерживается смена IP адреси VPN-сервера (роуминг) без разрыва соединения с автоматической перенастройкой клиента.

Новите версии Wine 9.2 и Winlator 5.0. За ядрото на Linux е предложен драйвер ntsync

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster