DWG UI: Docker-сборка WireGuard + AdGuard Home + WG-Easy — установка VPN одним скриптом

:warning: Архивная статья. Сборки DWG и сопутствующие скрипты давно не обновлялись и требуют серьёзной актуализации. Материал сохранён как исторический.

DWG UI — это готовая Docker-сборка для развёртывания собственного VPN-сервера: WireGuard с удобным веб-интерфейсом WG-Easy, блокировщик рекламы AdGuard Home и кэширующий DNS-сервер Unbound. В этой статье я расскажу, что входит в сборку, и покажу, как установить её на чистый сервер одной командой.

Обсуждение DWG » | DWG-CLI » | DWG-UI » | DWG-DARK » | DWG [multi] »


Информация носит ознакомительный характер. Пожалуйста, не нарушайте действующего законодательства вашей страны.

Что входит в сборку

Сборка DWG-UI включает в себя:

  • Веб-интерфейс для управления клиентами WireGuard — WG-Easy.
  • Контейнер с Unbound — предоставляет собственный DNS-сервер с кэшированием DNS и дополнительными параметрами конфиденциальности.
  • Контейнер с AdGuard Home (более современный аналог, чем Pi-hole) — используется для блокировки рекламы и аналитических трекеров, а также для редактирования списка DNS-серверов, к которым обращается Unbound. Имеет очень полезную функцию параллельных DNS-запросов, которой нет в Pi-hole.
  • Контейнер с WireGuard — используется непосредственно для запуска серверной части WireGuard VPN.

Основные репозитории с обновлениями на GitHub

GitHub - DigneZzZ/dwg: dwg-universal

GitHub - DigneZzZ/dwg-ui: Combination Wireguard + Adguard Home + Unbound (DoH include)

Требования и выбор сервера

Требования: чистый пустой сервер.

Первым делом нам нужно арендовать хороший и быстрый сервер. Берите тот, который лучше подходит вам по скорости, и получите бонус 15% на пополнение баланса (если пополнить его в первые 24 часа после регистрации): https://aeza.net/?ref=377137

Замерить скорости можно здесь: Aéza (aeza.net)

Поддерживаемые операционные системы (где проверена работоспособность): Ubuntu 20.04, 22.04, 23.10; Debian 11, 12; CentOS 8, 9.

Установка

Скрипт устанавливает всё автоматически. Все пояснения по работе скрипта находятся внутри него, в комментариях.

Команда установки:

apt update && apt install curl sudo git -y && curl -Of https://raw.githubusercontent.com/DigneZzZ/dwg-ui/main/setup.sh && chmod +x setup.sh && ./setup.sh

Что установится

  1. Сначала установится Git, чтобы можно было скопировать мой репозиторий.
  2. Docker — последняя версия.
  3. Docker Compose — последняя версия.
  4. WG-Easy — интерактивный режим ввода пароля для веб-интерфейса.
  5. AdGuard Home — интерактивный режим создания пользователя и пароля (можно оставить стандартными).
  6. Unbound — всё в стоке.
  7. apache2-utils — необходим для генерации хэш-паролей.
  8. ssh.sh — скрипт для смены порта SSH-подключения.
  9. ufw.sh — скрипт для установки файрвола UFW.
  10. Скрипт напомнит установить ufw-docker и сам закроет доступ извне! ВНИМАНИЕ! Запускать только после того, как создадите для себя клиента в WireGuard!

Веб-интерфейсы

Скриншоты веб-интерфейсов:

Адреса веб-интерфейсов:

WG-Easy web-ui:
yo.ur.ip.xx:51821 #вместо yo.ur.ip.xx введите IP своего сервера, пароль введите тот что присвоили при установке

Доступ в web-ui из сети WG:
http://10.2.0.3:51821

AdGuard HOME:
http://10.2.0.100/
Логин: admin
Пароль: admin

# Скрипт для смены пароля AGH
bash <(wget -qO- https://raw.githubusercontent.com/DigneZzZ/dwg/main/change.sh)

Полезные ссылки

Описание инструментов DWG в папке /tools/


Статья впервые опубликована 09.12.2022 на openode.xyz; перенесена и обновлена 04.08.2026.