NordVPN разкри своя Linux клиент и библиотеките, реализиращи MeshNet

VPN доставчикът NordVPN обяви за откритото на изходния код на клиента за платформата Linux, мрежовата библиотека Libtelio и библиотеката за обмен на файлове Libdrop. Кодът е отворен под лицензия GPLv3. При разработката са използвани програмни езици Go, Rust, C и Python.

Linux клиентът предоставя интерфейс на командния ред за управление на връзката с NordVPN сървърите, позволява избор на сървър от списъка с желано местоположение, промяна на настройките на протокола и включване на режима Kill Switch, който блокира мрежовия достъп при прекъсване на връзката с VPN-сървъра. Клиентът поддържа работа с протоколите NordLynx (на базата на WireGuard) и OpenVPN. За промяна на настройките на защитната стена се използва iptables, за маршрутизиране iproute, за тунелиране на съединения tuntap, а за определяне на имена в DNS — systemd-resolved. Поддържа работа в дистрибуции като Ubuntu, Fedora, Manjaro, Debian, Arch, Kali, CentOS и Rasbian.

Библиотеката Libtelio включва типови мрежови функции и предоставя реализация на виртуалната мрежа MeshNet, образувана от потребителски системи, които се използват за свързване помежду си. MeshNet позволява установяване на криптирани тунели между устройствата и създаване на подобие на собствена локална мрежа. За разлика от VPN, връзките в MeshNet се установяват не между устройството и VPN сървера, а между крайни устройства, които също участват като възли за маршрутизиране на трафика.

За цялата мрежа MeshNet може да се определи общ сървър за взаимодействие с външния свят (например, ако изходящият възел е разположен у дома на потребителя, то където и да излиза в мрежата с устройството, свързано към MeshNet, за външните услуги мрежовата активност ще изглежда така, все едно потребителят се свързва от дома си. IP адреси).

За шифриране на трафика в MeshNet могат да се използват различни реализации на Wireguard. Като изходни възли могат да се използват както VPN сървъри, така и потребителски възли в рамките на MeshNet. За ограничаване на трафика в мрежата се предлага настраиваем пакетен филтър, а за определяне на хостовете — услуга на базата на DNS. Публикуваната библиотека позволява организирането на работа на собствени мрежи MeshNet в приложенията ви.

Библиотеката Libdrop предоставя функции за организиране на защитен обмен на файлове между устройства на потребителя. Подкрепя се директно изпращане и получаване на файлове през MeshNet или глобалната мрежа, без да се включват външни сървъри.

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

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