Подготовка сервера, команды через терминал:
Далее на выбор устанавливаем:
Firezone
https://www.firezone.dev
Веб-интерфейс имеет много настроек, вплоть до прикручивания SSO аутентификации. Есть Egress Rules. Можно запретить определённые подсети/адреса или, наоборот, разрешить только их (т.е. когда ВПН нужен для каких-то определённых ресурсов и нужно, чтоб пользователи не заходили через него, например, в соцсети). Есть отдельная статистика по каждому устройству. Не обязательно создавать конфиги самому, можно создать пользователя и он сам себе нагенерит конфиги.
Вся установка находится в docker, в том числе WG. Использует домен для всего из коробки. Задаётся при установке, но поменять можно в .env. HTTPS самонастраиваемый, использует Caddy. Задать подсеть WG в .env. Можно задать дефолтные конфигурации.
Есть функционал "Forgot password" - отправка письма на email. Нужен SMTP relay. Также есть функционал сброса пароля (или создания юзера) из env переменных DEFAULT_ADMIN_PASSWORD и DEFAULT_ADMIN_EMAIL: docker exec -it firezone-firezone-1 bin/create-or-reset-admin
Установка, команды через терминал:
Минусы. При генерации стандартно выдаётся QR-код, файл конфига и конфиг в текстовом формате. Но потом конфигурацию нельзя посмотреть.
Удаление:
WireGuard Easy
https://github.com/WeeJeWel/wg-easy
WireGuard Easy с веб-интерфейсом для Ubuntu 20.04... Очень простой и понятный UI. Нет зависимостей от БД, соответственно, требования минимальные. База данных - это json файл. Вся установка находится в docker, в том числе WG. Возможности:
Минусы:
Все настройки в .env. Весь конфиг лежит в docker-compose.yml, wg0.conf и wg0.json. Значит, просто копируя каталог с docker-compose, у нас есть полный бэкап!
Установка, команды через терминал:
запуск Докера с образом wg-easy и нужными настройками:
вход в веб-интерфейс, в браузере: http://IPv4_адрес_сервера:51821 и по Password заходим
Если по какой-то причине соединение нестабильно, или скорость низкая, откройте ваш конфигурационный файл с помощью редактора или в самом wireguard и выставите значение mtu равное 1332
Если порты заблокированы, то разблокируем:
Обновление:
Файлы настройки хранятся по вдресу: /root/.wg-easy
источник: https://github.com/WeeJeWel/wg-easy#updating
Полезные команды: