VPN на Linux: встроенный NetworkManager, WireGuard, OpenVPN и клиенты с открытым кодом

На Linux VPN бывает трёх видов: встроенный в NetworkManager, консольные клиенты протоколов (WireGuard, OpenVPN 3, sing-box) и графические клиенты с открытым кодом — Amnezia, Happ, Hiddify, Clash Verge. Серверов в них нет, их даёт VPN-сервис или свой сервер.

На этой странице

    Отдельного «VPN для Linux» нет — есть программы, которые подключают Linux к VPN-серверу. Их три вида: встроенный в систему NetworkManager с модулями для разных протоколов, консольные клиенты протоколов вроде WireGuard, OpenVPN 3 и sing-box и графические клиенты с открытым кодом — Amnezia, Happ, Hiddify, Clash Verge Rev. Своих серверов ни в одной из них нет: серверы даёт VPN-сервис по подписке или ваш собственный сервер. Ниже — что есть, чем отличается и что из этого работает в России.

    Что бывает на Linux: коротко

    ВидПримерыПротоколыИнтерфейсВ России
    ВстроенныйNetworkManager: настройки GNOME, KDE, nmcliOpenVPN, WireGuard, L2TP/IPsec и другие — через модулиГрафический и консольныйСтарые протоколы массово блокируют
    Клиент протоколаwireguard-tools, OpenVPN 3 LinuxОдин протоколКонсольWireGuard и OpenVPN блокируют с 2023 года
    Ядро для подписокsing-box, XrayVLESS, Reality, Shadowsocks, Hysteria2, Trojan и другиеКонсоль, работает как службаПротоколы с маскировкой работают лучше
    Графический клиентHapp, Hiddify, Clash Verge Rev, FlClash, ThroneТе же — на ядрах Xray, sing-box или mihomoОкно с кнопкойЗависит от серверов и протокола
    Клиент со своим протоколомAmneziaVPNAmneziaWG, OpenVPN, Xray и другиеОкно с кнопкойAmneziaWG сделан против блокировок
    На компьютере с Linux — клиент NetworkManagerвстроен в систему Консольwg, openvpn3, sing-box ОкноHapp, Amnezia протокол Где-то в интернете — сервер VPN-сервисподписка или ключ Свой сервернастраиваете сами
    Клиент на Linux — только половина VPN. Серверы даёт сервис по подписке или свой сервер.

    Встроенный VPN: NetworkManager

    В большинстве настольных дистрибутивов сетью управляет NetworkManager, и VPN в нём добавляется так же, как Wi-Fi. Справка GNOME описывает порядок: установить пакет NetworkManager для нужного типа VPN, открыть «Сеть», нажать «+» в разделе VPN, выбрать тип и ввести данные подключения. Включается VPN потом из системного меню в верхней панели. В KDE то же самое — в настройках сети, на серверах без графики — командами nmcli или nmtui.

    NetworkManager удобен для корпоративных VPN и готовых файлов OpenVPN: в разборе SecurityLab советуют импортировать профиль .ovpn, а не вбивать параметры вручную, и после подключения проверить, что открываются нужные ресурсы, а DNS и маршруты настроились как надо. Статус «подключено» ещё не значит, что всё работает.

    WireGuard и OpenVPN на Linux

    • WireGuard встроен в ядро Linux — начиная с версии 5.6; для старых ядер на wireguard.com есть отдельные модули. Для настройки нужен пакет wireguard-tools: в Ubuntu он ставится командой sudo apt install wireguard, в Fedora — sudo dnf install wireguard-tools. Подключение задаётся файлом конфигурации, который даёт сервер.
    • OpenVPN. Официальный клиент — OpenVPN 3 Linux: консольный, без графического интерфейса, с командой openvpn3. Пакеты есть для Ubuntu, Debian, Fedora и RHEL. Классический OpenVPN 2.x тоже есть в репозиториях почти всех дистрибутивов.

    Оба протокола простые и надёжные, но в России их массово блокируют с августа 2023 года: пакеты WireGuard и OpenVPN легко узнать, а маскироваться они не умеют. Подробно — в статьях WireGuard: что это и почему не работает в России и OpenVPN: что это и почему не подключается. Для подключения к рабочей сети внутри страны они по-прежнему годятся.

    Клиенты для подписок: sing-box, Happ, Hiddify и другие

    Если VPN-сервис даёт подписку или ключи VLESS, Shadowsocks, Trojan или Hysteria2, на Linux для них есть те же клиенты, что и на других системах:

    • sing-boxsing-box — ядро с открытым кодом. На Linux ставится из репозитория SagerNet через apt или dnf, из AUR, Nix, Homebrew или Alpine и работает как системная служба, которой управляют через systemctl. Графического окна в официальной версии для Linux нет.
    • HappHapp — графический клиент на ядре Xray. По системным требованиям Happ версия для Linux работает на современных дистрибутивах — Ubuntu 22.04 и новее, Debian 11.6 и новее, Red Hat 8.10 и новее.
    • HiddifyHiddify — клиент на ядре sing-box, есть сборка для Linux: Hiddify: что это, плюсы, минусы и аналоги.
    • Clash Verge RevClash Verge Rev и FlClash — клиенты на ядре mihomo для Windows, Mac и Linux: Clash Verge и FlClash: что это.
    • ThroneThrone — продолжение NekoRay для Windows, Linux и macOS на ядре sing-box: NekoBox, Nekoray и Throne: что это.

    Это оболочки: серверов в них нет, они подключаются к тем, что указаны в подписке. Сравнение клиентов для компьютера — в статье Какие бывают VPN-клиенты.

    AmneziaVPNAmneziaVPN на Linux

    У AmneziaVPN есть приложение для Linux: установщик _linux_x64.run с GitHub проекта, нужны права администратора. Amnezia пишет, что проверяла приложение на Fedora 41–44, Debian 12 и 13, Ubuntu 22.04, 24.04 и 26.04, Arch Linux и openSUSE; на части систем нужны дополнительные библиотеки. В документации есть важная деталь: если отключить IPv6, кнопка подключения перестаёт работать. Приложение подключается и к своему серверу, и к серверам самой Amnezia. Подробнее — Amnezia VPN: что это, плюсы и минусы.

    Бесплатный VPN для Linux: что бесплатно, а что нет

    Все программы выше — бесплатные и с открытым кодом. Платить приходится за серверы: VPN-сервису по подписке или хостеру за свой сервер. «Бесплатные VPN-серверы» и списки ключей из интернета обычно перегружены и живут недолго, а кто их держит и что видит в вашем трафике — неизвестно. Чем это грозит — в статье Чем опасны бесплатные VPN и как выбрать. Свой сервер — отдельная история с постоянным обслуживанием: Свой VPN-сервер: стоит ли делать самому.

    Скачивайте VPN-программы для Linux только из репозитория дистрибутива или с официальных страниц проекта: wireguard.com, openvpn.net, sing-box.sagernet.org, GitHub Happ, Amnezia, Hiddify. VPN видит весь трафик компьютера — подделка из случайного архива увидит его тоже.

    Работает ли Демьяныч на Linux

    Официально — нет. Демьяныч поддерживает iPhone и iPad, Android, Windows и Mac — для них есть пошаговые инструкции, и поддержка помогает, если что-то не так. На Linux мы подписку не проверяли, инструкций для него нет, и с настройкой на нём мы не поможем. Если Linux у вас на рабочем компьютере, а дома телефон, ноутбук с Windows или Mac, — одна подписка Демьяныча подключает сколько угодно таких устройств. Российские сайты, банки и Госуслуги идут напрямую, зарубежные — через наши серверы в Европе. Как подключить — Подключить компьютер на Windows, Подключить Mac, Подключить Android, Подключить iPhone или iPad.

    Частые вопросы

    Какой VPN поставить на Linux?

    Зависит от того, к чему подключаться. Корпоративный VPN или файл .ovpn — через NetworkManager или OpenVPN 3. Свой сервер WireGuard — через wireguard-tools. Подписки и ключи VLESS, Shadowsocks, Hysteria2 — через клиенты на ядрах Xray и sing-box: Happ, Hiddify, Clash Verge Rev, Throne. В России WireGuard и OpenVPN с 2023 года массово блокируют.

    Есть ли бесплатный VPN для Linux?

    Сами программы — NetworkManager, WireGuard, OpenVPN, sing-box, Happ, Amnezia, Hiddify — бесплатные и с открытым кодом. Но серверов в них нет: серверы даёт VPN-сервис по подписке или ваш собственный сервер. Бесплатные серверы обычно перегружены, а кто их держит и что видит в трафике — неизвестно.

    Где скачать VPN для Linux?

    Из репозитория вашего дистрибутива или с официальных страниц: wireguard.com, openvpn.net, sing-box.sagernet.org, GitHub проектов Happ, Amnezia и Hiddify. Программы для VPN со сторонних сайтов и из рекламы лучше не ставить: VPN видит весь ваш трафик.

    Как подключить OpenVPN на Linux?

    Проще всего — через NetworkManager: поставьте пакет его модуля для OpenVPN и импортируйте файл .ovpn в настройках сети. Официальный консольный клиент — OpenVPN 3 Linux с командой openvpn3, пакеты есть для Ubuntu, Debian, Fedora и RHEL. Учтите, что в России OpenVPN массово блокируют.

    Работает ли Демьяныч на Linux?

    Официально — нет. Демьяныч поддерживает iPhone и iPad, Android, Windows и Mac — на них есть инструкции и помощь поддержки. На Linux мы подписку не проверяли, инструкций для него нет, и поддержка с ним не поможет.

    Источники

    Не помогло?

    Напишите нам, разберёмся. Ускорит дело, если сразу приложить логи.