Wireguard — современный VPN, пришедший на замену OpenVPN. В linux он реализован на уровне ядра, однако в графическом интерфейсе дефолтно отсутствует возможность управления, исправим это.
upd: актуально для Ubuntu 18 и 20.
Устанавливаем пакеты:
$ apt install wireguard git dh-autoreconf libglib2.0-dev intltool build-essential libgtk-3-dev libnma-dev libsecret-1-dev network-manager-dev resolvconf
Клонируем git:
$ git clone https://github.com/max-moser/network-manager-wireguard
Собираем и конфигурируем установщик:
$ cd network-manager-wireguard
$ ./autogen.sh --without-libnm-glib
$ ./configure --without-libnm-glib --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib/x86_64-linux-gnu --libexecdir=/usr/lib/NetworkManager --localstatedir=/var
Компилируем и устанавливаем:
$ make
$ make install
Проверяем, что в настройках VPN-соединения появился пункт WireGuard.
Действительно, работает, легко и просто.
Спасибо за статью!
Ладно, напишу подробнее.. В текущем безумии VPN одна из необходимых вещей, тем более для разработчика. WireGuard один из самых простых в установке (ок, самый простой), и быстрый. Но по умолчанию у Wireguard нет официального GUI, нет интеграции с Gnome — только команды с терминала, что не совсем удобно. Добавление WireGuard в NetworkManager делает его использование более удобным. Еще раз спасибо!
спасибо большое! работает по клику
в новых версиях GNOME 42 (ubuntu 22.04, fedora 36, etc) уже не работает.
Gnome 42.2 (Ubuntu 22.04) — не работает.
На GitHub проект не развивается https://github.com/max-moser/network-manager-wireguard/issues/62
В Kubuntu 22.04 GUI для wireguard в network manager работает из коробки. Скорее всего, в других системах с KDE тоже всё будет ок. В Linux Mint 21 wireguard можно настроить из GUI, в сетевых соединениях, но поднимать надо командой nmcli connection up myconnection . Ещё, в Linux Mint 21, если заворачивать весть трафик на 0.0.0.0/0 через wireguard, то в настройках основного интерфейса надо прописать маршрут на сервер vpn через шлюз по умолчанию с метрикой меньше 50, иначе пакеты ходить не будут. В Kubuntu 22.04 не надо, там всё и так работает.
Ubuntu 22.04.1 Gnome — не работает.
Подключаем также через консоль.