- Зачем VPN в Linux
- Три главных типа VPN, с которыми сталкивается Linux-пользователь
- Часть 1. WireGuard — быстрый и простой способ
- Установка WireGuard
- Подключение через конфигурационный файл
- Часть 2. OpenVPN — классика, которая работает везде
- Установка
- Запуск соединения
- Часть 3. Настройка VPN через NetworkManager (графически)
- Что нужно установить
- Пошаговая настройка
- Часть 4. ProtonVPN, Mullvad, Windscribe и другие популярные сервисы
- ProtonVPN
- Mullvad VPN
- Windscribe
- Часть 5. Как проверить, что VPN реально работает
- Проверить IP
- Проверить DNS-утечки
- Проверить IPv6
- Проверить маршрут
- Часть 6. Что делать, если VPN не работает
- Часть 7. Полезные команды для диагностики
- VPN в Linux — это не сложно
VPN в Linux — это не отдельная магия, а набор аккуратных инструментов. Система умеет работать с большинством популярных протоколов: OpenVPN, WireGuard, IPsec, L2TP, и почти всегда делает это надёжно.
То, что в других системах спрятано за кнопкой «Подключиться», в Linux чуть нагляднее: понятно, что происходит, какие файлы используются и откуда берётся соединение. Ниже — практическое руководство, которое поможет настроить VPN в любой популярной Linux-среде.
Зачем VPN в Linux
Интернет в 2025 году стал шумнее и прозрачнее, чем хочется. VPN нужен для нескольких вещей:
— обход ограничений;
— шифрование трафика;
— приватность в публичных сетях;
— доступ к корпоративным ресурсам;
— работа с зарубежными сервисами.
Логика одна, но способы разные.
Три главных типа VPN, с которыми сталкивается Linux-пользователь
1. WireGuard
Самый быстрый и современный. Минимальный код, высокая скорость, в ядре Linux с 2020 года.
2. OpenVPN
Гибкий, надёжный, старый как интернет. Обычный формат *.ovpn.
3. VPN через NetworkManager
Графическая настройка для любого типа соединений.
Если вы используете популярный сервис (ProtonVPN, Mullvad, Windscribe, IVPN), почти всегда он предлагает именно WireGuard и OpenVPN.
Часть 1. WireGuard — быстрый и простой способ
WireGuard настолько лёгкий, что его настройку можно объяснить в пяти строках. Но для начала нужны конфиги — они выдаются либо VPN-сервисом, либо компанией, либо генерируются вручную через wg genkey.
Установка WireGuard
Ubuntu / Mint / Debian:
sudo apt install wireguard
Fedora:
sudo dnf install wireguard-tools
Arch:
sudo pacman -S wireguard-tools
Подключение через конфигурационный файл
Допустим, файл называется wg0.conf.
Перемещаем его:
sudo mv wg0.conf /etc/wireguard/
Запускаем:
sudo wg-quick up wg0
Отключаем:
sudo wg-quick down wg0
Проверяем статус:
sudo wg
Для автозапуска:
sudo systemctl enable wg-quick@wg0
WireGuard почти не ломается. Если нет подключения — чаще всего виноват DNS или неправильный ключ.
Часть 2. OpenVPN — классика, которая работает везде
OpenVPN использует файлы конфигурации *.ovpn. Большинство VPN-провайдеров дают их в личном кабинете.
Установка
Ubuntu / Debian:
sudo apt install openvpn
Fedora:
sudo dnf install openvpn
Arch:
sudo pacman -S openvpn
Запуск соединения
Если конфиг называется myvpn.ovpn:
sudo openvpn —config myvpn.ovpn
Можно вынести конфиг в системный каталог:
sudo cp myvpn.ovpn /etc/openvpn/client/
И запустить как службу:
sudo systemctl start openvpn-client@myvpn
Проверка:
curl ifconfig.me
Если IP изменился — VPN работает.
Часть 3. Настройка VPN через NetworkManager (графически)
Самый простой путь для новичков — встроенный NetworkManager, который есть в GNOME, KDE, XFCE, Cinnamon.
Что нужно установить
Для OpenVPN:
sudo apt install network-manager-openvpn-gnome
Для WireGuard (если не установлен):
sudo apt install network-manager-wireguard
В Fedora уже всё встроено.
В Arch:
sudo pacman -S networkmanager-openvpn networkmanager-wireguard
Пошаговая настройка
- Открываете «Настройки» → «Сеть».
- Нажимаете «+» → «VPN».
- Выбираете тип:
— «Импортировать из файла» для *.ovpn и WireGuard *.conf. - Вводите логин/пароль (если нужны).
- Сохраняете.
- Включаете VPN в переключателе сети.
NetworkManager создаёт удобный интерфейс, который работает поверх OpenVPN/WireGuard.
Часть 4. ProtonVPN, Mullvad, Windscribe и другие популярные сервисы
У крупных VPN-провайдеров есть нативные клиенты под Linux.
ProtonVPN
Установка:
sudo apt install protonvpn
Или Flatpak:
flatpak install flathub ch.protonvpn.www
Запуск:
protonvpn-cli login
protonvpn-cli connect
Mullvad VPN
Имеет собственный клиент:
flatpak install flathub net.mullvad.MullvadVPN
Windscribe
Использует свой терминальный клиент:
windscribe login
windscribe connect
Можно также скачать *.ovpn и подключить вручную.
Часть 5. Как проверить, что VPN реально работает
Проверить IP
curl ifconfig.me
Проверить DNS-утечки
Проверить IPv6
curl -6 ifconfig.me
Проверить маршрут
ip route show
Если трафик идёт через интерфейс wg0 или tun0 — всё в порядке.
Часть 6. Что делать, если VPN не работает
Несколько типичных симптомов:
1. Не устанавливается соединение.
— неправильные ключи WireGuard;
— повреждён *.ovpn;
— конфликт DNS.
2. Соединение есть, но интернет пропал.
Проблема в маршрутах:
sudo sysctl -w net.ipv4.ip_forward=1
Или в отсутствии DNS:
sudo systemd-resolve —flush-caches
3. VPN сразу отключается
Посмотреть логи:
journalctl -u NetworkManager -f
journalctl -xe | grep -i vpn
Журнал почти всегда указывает виновника: сервер недоступен, ключ неверный, MTU неправильный.
Часть 7. Полезные команды для диагностики
Показать туннельные интерфейсы:
ip a | grep -E «wg|tun|tap»
Показать текущие маршруты:
ip r
Показать активные процессы OpenVPN:
ps aux | grep openvpn
WireGuard статус:
sudo wg
VPN в Linux — это не сложно
Стоит один раз настроить — и становится очевидно, что Linux работает с VPN чище и прозрачнее, чем большинство систем. WireGuard даёт скорость, OpenVPN — совместимость, NetworkManager — удобство.
Поняв логику туннелей и маршрутов, можно легко разбирать любые проблемы и строить соединения под любые задачи — от домашней приватности до корпоративных сетей.
