- Saved searches
- Use saved searches to filter your results more quickly
- License
- UnnoTed/wireguird
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- About
- Установка плагина для Network Manager для управления Wireguard VPN-соединением через GUI
- Управление WireGuard через GUI Ubuntu
- 7 комментариев
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
wireguard gtk gui for linux
License
UnnoTed/wireguird
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
a linux gtk gui client for Wireguard
- System tray icon goes red when connected, black when disconnected.
- Looks the same and does almost the same things as the official Wireguard’s Windows gui client.
- Lists tunnels from /etc/wireguard
- Controls Wireguard through wg-quick
v0.2.0 tested on: Ubuntu 18.04 LTS , 20.04 LTS and 21.04
v1.0.0 tested on: Ubuntu 22.04 LTS and 22.10 , Linux Mint 21.1
wget https://github.com/UnnoTed/wireguird/releases/download/v1.0.0/wireguird_amd64.deb sudo dpkg -i ./wireguird_amd64.deb
deb dependencies: wireguard-tools libgtk-3-dev libayatana-appindicator3-dev golang-go resolvconf
git clone https://github.com/UnnoTed/wireguird cd wireguird chmod +x ./*.sh ./deps.sh ./package.sh ./install.sh
About
wireguard gtk gui for linux
Установка плагина для Network Manager для управления Wireguard VPN-соединением через GUI
Пользуясь OpenVPN, я привык управлять подключением/отключением через визуальный интерфейс в Gnome. Это очень удобно, нет необходимости лезть в консоль и каждый раз вбивать команду ручками. Но при переходе на Wireguard возникла проблема с тем, что стандартный Wireguard таким образом пока не настраивается, необходимых пакетов нет. Но спасло то, что есть самописные решения.
Уверен, что в скором времени Ubuntu из коробки будет поддерживать управление Wireguard-соединениями. Ну, или хотя бы после установки необходимого пакета. Но пока приходится выкручиваться. Хорошо, что есть умельцы.
Для начала нам потребуется установить сам Wireguard и прочие необходимые пакеты для компиляции плагина. Я использую Ubuntu 20.04 LTS. Никаких дополнительных пакетов лично мне доустанавливать не пришлось. Всё сконфигурировалось, скомпилировалось, установилось и заработало без дополнительных пакетов.
sudo apt install wireguard git dh-autoreconf libglib2.0-dev intltool build-essential libgtk-3-dev libnma-dev libsecret-1-dev network-manager-dev resolvconf
Затем необходимо склонировать код из репы плагина. Если хотите ознакомиться с проектом, автором или просто успокоить своего внутреннего паникёра, то вот ссылка: https://github.com/max-moser/network-manager-wireguard. Выполняем команды по-порядку:
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 sudo make install
Не помню точно, потребовался ли рестарт Network Manager или перезагрузка, но по итогу у нас появится возможность импортировать Wireguard соединения из файлов конфигов:
А так же подключаться и отключаться прямо из меню:
Управление WireGuard через GUI Ubuntu
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 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
Компилируем и устанавливаем:
Проверяем, что в настройках VPN-соединения появился пункт WireGuard.
7 комментариев
Ладно, напишу подробнее.. В текущем безумии VPN одна из необходимых вещей, тем более для разработчика. WireGuard один из самых простых в установке (ок, самый простой), и быстрый. Но по умолчанию у Wireguard нет официального GUI, нет интеграции с Gnome — только команды с терминала, что не совсем удобно. Добавление WireGuard в NetworkManager делает его использование более удобным. Еще раз спасибо!
В 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 не надо, там всё и так работает.