NordVPN випустила клієнт з відкритим кодом для Linux

NordVPN Linux

NordVPN випускає три свої продукти за ліцензією з відкритим кодом

VPN-провайдер NordVPN нещодавно оголосив у своєму блозі про випуск клієнта з відкритим кодом для Linux , мережевої бібліотеки Libtelio та бібліотеки для обміну файлами Libdrop.

Клієнт Linux надає інтерфейс командного рядка для керування підключеннями до серверів NordVPN, що дозволяє вибрати сервер зі списку на основі потрібного розташування, змінити налаштування протоколу та ввімкнути режим Kill Switch, який блокує доступ до мережі, якщо з’єднання з VPN сервера втрачено.

Тим із вас, хто вперше користується NordVPN, варто знати, що це служба VPN, яку надає компанія Nordsec із програмами для Microsoft Windows, macOS, Linux, Android, iOS і Android TV.

NordVPN направляє трафік через віддалений сервер, таким чином приховуючи IP-адресу та шифруючи всі вхідні та вихідні дані. Для шифрування NordVPN використовує у своїх програмах технології OpenVPN і Internet Key Exchange v2/IPsec, а також представила свою власну технологію NordLynx.

NordLynx — це інструмент VPN, заснований на протоколі WireGuard, який спрямований на кращу продуктивність, ніж протоколи тунелювання IPsec і OpenVPN.

NordVPN для Linux

Згадується, що клієнт Linux підтримує протоколи NordLynx ( на базі WireGuard) та OpenVPN. Він використовує iptables для зміни налаштувань брандмауера, iproute для маршрутизації, tuntap для тунелювання з'єднань та systemd-resolved для розв'язання DNS-імен.

Бібліотека Libtelio містить типові мережеві функції та забезпечує реалізацію віртуальної мережі MeshNet, сформованої з користувацьких систем, яка використовується для зв'язку один з одним. MeshNet дозволяє встановлювати зашифровані тунелі між пристроями та створювати на їх основі видимість окремої локальної мережі.

Ми робимо ці продукти відкритими на знак нашої відданості прозорості та підзвітності. Ми хочемо, щоб співтовариство програмістів отримало коментар і увагу, щоб показати їм, що ми впевнені у своєму власному програмному забезпеченні.

Цей крок також підкреслює нашу тверду віру в прогрес співпраці. Спільнота кібербезпеки та розробки додатків сповнена талановитих програмістів і пентестерів, які можуть привнести власний унікальний погляд на наші додатки.

На відміну від VPN, з’єднання в Meshnet встановлюються не між пристроєм і сервером VPN, а між кінцевими пристроями, які також беруть участь як вузли для маршрутизації трафіку.

Для всієї мережі MeshNet можна визначити загальний сервер для взаємодії із зовнішнім світом (наприклад, якщо вихідний вузол розташований у домі користувача, то не має значення, до яких поїздок і місць користувач підключається з підключених пристроїв до MeshNet, для зовнішніх служб мережева активність виглядатиме так, ніби користувач підключався зі своєї домашньої IP-адреси).

Відкритий код Libtelio є особливо важливим кроком, оскільки цей код є основою всіх наших програм NordVPN, а не лише клієнта Linux. Передача цього матеріалу в руки Linux-спільноти, однієї з найпотужніших спільнот з відкритим кодом, яка зараз діє, заохочує талановитих програмістів і розробників вивчати наш код і покращувати наш сервіс.

Для шифрування трафіку в MeshNet можна використовувати різні реалізації Wireguard. Як сервери VPN, так і користувацькі вузли в MeshNet можна використовувати як вузли виходу.

Для обмеження трафіку в мережі передбачено налаштовуваний фільтр пакетів , а для визначення хостів – службу на основі DNS. Опублікована бібліотека дозволяє організовувати власні мережі MeshNet у ваших застосунках.

Бібліотека Libdrop надає функції для організації безпечного обміну файлами між пристроями користувачів. Вона підтримує пряме надсилання та отримання файлів через MeshNet або глобальну мережу, без залучення сторонніх серверів.

Зрештою, якщо ви зацікавлені дізнатися більше про це , ви можете знайти подробиці за наступним посиланням.

Вам слід знати, що клієнтський код є відкритим вихідним кодом за ліцензією GPLv3 . У його розробці використовувалися мови програмування Go, Rust, C та Python. Підтримувані дистрибутиви включають Ubuntu, Fedora, Manjaro, Debian, Arch, Kali, CentOS та Raspbian.


Додати як пріоритетне джерело в Google