Перейти к содержанию

DWG [multi]

Опубликовано
  • Админы

 DWG [multi]

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


 

image.jpeg

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


Универсальная сборка.

 

Она содержит внутри себя варианты установки сборки на выбор:

  • DWG-UI
  • DWG-CLI
  • DWG-DARK(ДОБАВЛЕН!)
  • DWG-A (Amnezia) (ДОБАВЛЕН!)

Не рекомендуется устанавливать две подряд, либо на уже имеющуюся сборку.

Требования

  • Чистый пустой сервер.
  • Поддерживаемые операционные системы: Ubuntu 20.04, 22.04; Debian 11, Centos 8,9

Первым делом нам нужно арендовать хороший и быстрый сервер.

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

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

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

Самая быстрая установка - 1 минута

Запусти команду на чистом сервере

bash <(wget -qO- https://raw.githubusercontent.com/DigneZzZ/dwg/main/set-up.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 Firewall.
  10. Напомнит установить ufw-docker и сам закроет доступ извне! ВНИМАНИЕ! Запускать только после того как создадите для себя клиента в WireGUARD!!!

 

Для изменения пароля к AGH можно воспользоваться скриптом ниже. Позже он будет добавлен возможностью смены пароля и к WG-easy.

cd dwg && ./change.sh

После смены пароля необходимо пересоздать контейнеры командой:

docker-compose up -d --force-recreate

https://github.com/DigneZzZ/dwg

 

Для управления доступен теперь сервис в системе: 

dwg help

Описание скриптов в папке tools

  • agh.sh - смена логина и пароля к AGH
  • docker.sh - установка docker и docker-compose
  • nano.sh - установка редактора
  • ssh.sh - скрипт смены стандартного порта ssh. (может поменять любой порт)
  • swap.sh - скрипт добавления файла подкачки (актуально всем)
  • ufw-docker.sh - скрипт установки ufw-docker - актуально для WG-easy. Скрипт с пресетом для сборки dwg-ui.
  • ufw.sh - установка firewall UFW, с автоматическим определением порта SSH и добавлением в исключение.

 

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

Инструкция DWG-UI для новичков на VPS от aeza.net

 

Не забываем обезопасить контейнеры для доступа извне:

 

 

 

  • Ответов 134
  • Просмотры 56 тыс
  • Создана
  • Последний ответ

Топ авторов темы

Most Popular Posts

  • Заморочек больше чем выхлопа) Обычно это не нужно никому, рядовому. А кто и имеет понятие - может и сам поменять. После пройденной установки это сделать 1 минуту.

  • Можно воспользоваться поиском на форуме..  

  • Что значит прокинуть? Подключение от сервера с WG до серверов, например, CloudFlare идет по DOH, в дефолтном конфиге используются именно эти настройки.

Изображения в теме

Featured Replies

Опубликовано
2 часа назад, Kazantsev сказал:

а если WG уже не нужен, то как удалить?

sudo docker ps -a

Ищете id контейнера WG и всего, что с ним связано, потом

sudo docker stop <id>
sudo docker rm <id>

Удаляете папку dwg

sudo rm -r dwg

 

Изменено пользователем ProBot

  • 1 месяц спустя...
Опубликовано

Как связать третий вариант из скрипта с варпом? чтобы по верх айпи vps был айпи клоудфлаера.

И третья панель из скрипта просит чтоб ее обновили до последней версии 

Изменено пользователем Mitsuki

Опубликовано
  • Автор
  • Админы
2 минуты назад, Mitsuki сказал:

Как связать третий вариант из скрипта с варпом? чтобы по верх айпи vps айпи клоудфлаера.

Seinfeld Whatever GIF by MOODMAN

Опубликовано
  • Автор
  • Админы
34 минуты назад, Mitsuki сказал:

Я про это https://checkvpn.net/wiki/Marzban_-_как_добавить_поддержку_WARP_-_скрипт_bash ,правда там вариант с другой панелью, можно ли здесь проделать тоже самое?

Ты путаешь полноценный VPN и Прокси.

Но в целом если очень захотеть, то можно. (но не через WG-easy интерфейс)

https://habr.com/ru/companies/xakep/articles/699000/

Но последним серверов в цепочке у тебя будет выступать подключение WG для CF.

Опубликовано
5 часов назад, TrustMe сказал:

Ты путаешь полноценный VPN и Прокси.

Но в целом если очень захотеть, то можно. (но не через WG-easy интерфейс)

https://habr.com/ru/companies/xakep/articles/699000/

Но последним серверов в цепочке у тебя будет выступать подключение WG для CF.

Сложная инструкция, есть что то более понятней и проще?

Опубликовано

Хочется сделать связку именно wg + warp, и все равно если даже панели не будет.

Опубликовано
  • Автор
  • Админы
3 часа назад, Mitsuki сказал:

Сложная инструкция, есть что то более понятней и проще?

другого нет

Опубликовано

Подскажите как максимально просто удалить "сборку", просто контейнер в докере останавливить? И удалить? 

Опубликовано
5 часов назад, ligament сказал:

Подскажите как максимально просто удалить "сборку", просто контейнер в докере останавливить? И удалить? 

Да

Опубликовано

Спасибо за проект! 

Подскажите, как заблокировать p2p ?

В Репо увидел след. код

Цитата

iptables -D FORWARD -p tcp -m ipp2p --bit -j DROP
iptables -D FORWARD -p udp -m ipp2p --bit -j DROP
iptables -D FORWARD -m string --algo bm --string "BitTorrent" -j DROP
iptables -D FORWARD -m string --algo bm --string "BitTorrent protocol" -j DROP
iptables -D FORWARD -m string --algo bm --string "peer_id=" -j DROP
iptables -D FORWARD -m string --algo bm --string ".torrent" -j DROP
iptables -D FORWARD -m string --algo bm --string "announce.php?passkey=" -j DROP
iptables -D FORWARD -m string --algo bm --string "torrent" -j DROP
iptables -D FORWARD -m string --algo bm --string "announce" -j DROP
iptables -D FORWARD -m string --algo bm --string "info_hash" -j DROP
iptables -D OUTPUT -p tcp -m ipp2p --bit -j DROP
iptables -D OUTPUT -p udp -m ipp2p --bit -j DROP

 

Но ipp2p не поддерживается достаточно долго и насколько актуально его использование? Не понял, почему блокировка происходит через iptables а не ufw-docker.

Имеет смысл применять эти правила если WG работает в докере?

Опубликовано

Во-первых, огромное спасибо за Ваш труд!

А теперь перейдем к делу)
Больше года назад устанавливал Вашим скриптом на Aeza по Вашей рекомендации, до сегодняшнего дня все работает отлично! Пытался повторить сегодня на еще одном сервере, все там же на аезе. Установка проходит гладко. К серверу впн подключается, трафик в админке и в приложении видно, но вот интернета нет. Переустанавливал с открытием всех портов файрвола, с отключенным файрволом, и просто UI и DARK, результат один и тот же. Что еще интересно при выполнении скрипта ufw-docker доступ к админке пропадает (к впн подключен, айпи внутренний ввожу, как и предлагает)
 
Подскажите, пожалуйста, в чем может быть дело? Заранее спасибо 

 

CleanShot 2024-10-30 at 14.00.58@2x.png

CleanShot 2024-10-30 at 14.01.30@2x.png

Опубликовано
  • Автор
  • Админы
6 часов назад, pilarsen сказал:

Во-первых, огромное спасибо за Ваш труд!

А теперь перейдем к делу)
Больше года назад устанавливал Вашим скриптом на Aeza по Вашей рекомендации, до сегодняшнего дня все работает отлично! Пытался повторить сегодня на еще одном сервере, все там же на аезе. Установка проходит гладко. К серверу впн подключается, трафик в админке и в приложении видно, но вот интернета нет. Переустанавливал с открытием всех портов файрвола, с отключенным файрволом, и просто UI и DARK, результат один и тот же. Что еще интересно при выполнении скрипта ufw-docker доступ к админке пропадает (к впн подключен, айпи внутренний ввожу, как и предлагает)
 
Подскажите, пожалуйста, в чем может быть дело? Заранее спасибо 

 

CleanShot 2024-10-30 at 14.00.58@2x.png

CleanShot 2024-10-30 at 14.01.30@2x.png

Может просто блочит провайдер WG подключение? 
попробуй порт поменять со стандартного.

Опубликовано
  • Автор
  • Админы

Всем привет!

Выпустил новую beta-версию, доработал старую (_old) и добавил изменения. Здесь расскажу, что нового и почему стоит попробовать. Особое внимание — на DWG-A для обхода блокировок WireGuard провайдерами.

Что изменилось в beta

  1. Структура скрипта
    Старая версия — один длинный файл с условиями. Теперь — функции (install_dwg, status, peers), код разбит на части. Легче читать и править.
  2. CLI-команды
    Раньше скрипт только ставил сервисы. Теперь — полноценный CLI: dwg install, dwg status, dwg logs и другие. Устанавливается в /usr/local/bin/dwg.
  3. Варианты установки
    Было три: DWG-CLI, DWG-UI, DWG-DARK.
    Теперь четыре:
  • DWG-CLI (WireGuard CLI).
  • DWG-UI (WireGuard с WG-Easy + AdGuardHome).
  • DWG-DARK (WG + AdGuardHome в одном контейнере).
  • DWG-A (Amnezia WG-Easy + AdGuardHome) — добавлен для обхода минимальной цензуры провайдеров на обычный WireGuard.
  1. Настройки
    Раньше можно было менять только базовые параметры. Теперь:
  • DWG-UI: язык, порты, MTU, DNS, статистика и т.д.
  • DWG-A: аватары, Gravatar и другие опции.
  • Общее: домен вместо IP, Pre/Post команды.
  1. Зависимости
    Раньше ставил все подряд. Теперь функция install_deps проверяет и ставит только нужное: Docker, Compose, qrencode, htpasswd, net-tools.
  2. Проверка портов
    Было через lsof, теперь — ss для TCP/UDP. Если порт занят, скрипт останавливается с сообщением.
  3. Пиры в DWG-CLI
    Раньше был отдельный peer.sh. Теперь — dwg peers показывает пиров и делает QR-код.
  4. AdGuardHome
    Добавил готовый AdGuardHome.yaml с фильтрами. Появилась команда dwg reset-adguard-config для сброса настроек.
  5. Мониторинг
    Новые команды: dwg status (статус), dwg logs (логи), dwg version (версия).
  6. Обновление
    Раньше — вручную. Теперь — dwg update качает свежую версию с GitHub.
  7. Пароли
    Перешел на bcrypt-хэши через htpasswd. Команда dwg change-password меняет пароли для wg-easy и AdGuardHome.
  8. Установка как сервис
    dwg script-install кладет скрипт в /usr/local/bin/dwg.
  9. Ошибки
    Теперь с цветами: красное — ошибка, зеленое — успех.
  10. Изменено расположение установки.
    Раньше ставилось где запускалось, обычно в /root/.
    теперь по умолчанию ставится в папку /opt/dwg
     

 

Установить и попробовать можно командой:

bash <(wget -qO- https://github.com/DigneZzZ/dwg/raw/refs/heads/main/set-up.sh) install

 

Версия с тем же функционалом, но без DWG-A:

bash <(wget -qO- https://github.com/DigneZzZ/dwg/raw/refs/heads/main/set-up.sh) install

 


Если будут замечания и предложения - пишите!

Опубликовано
В 05.03.2025 в 14:50, TrustMe сказал:

Всем привет!

Выпустил новую beta-версию, доработал старую (_old) и добавил изменения. Здесь расскажу, что нового и почему стоит попробовать. Особое внимание — на DWG-A для обхода блокировок WireGuard провайдерами.

Что изменилось в beta

  1. Структура скрипта
    Старая версия — один длинный файл с условиями. Теперь — функции (install_dwg, status, peers), код разбит на части. Легче читать и править.
  2. CLI-команды
    Раньше скрипт только ставил сервисы. Теперь — полноценный CLI: dwg install, dwg status, dwg logs и другие. Устанавливается в /usr/local/bin/dwg.
  3. Варианты установки
    Было три: DWG-CLI, DWG-UI, DWG-DARK.
    Теперь четыре:
  • DWG-CLI (WireGuard CLI).
  • DWG-UI (WireGuard с WG-Easy + AdGuardHome).
  • DWG-DARK (WG + AdGuardHome в одном контейнере).
  • DWG-A (Amnezia WG-Easy + AdGuardHome) — добавлен для обхода минимальной цензуры провайдеров на обычный WireGuard.
  1. Настройки
    Раньше можно было менять только базовые параметры. Теперь:
  • DWG-UI: язык, порты, MTU, DNS, статистика и т.д.
  • DWG-A: аватары, Gravatar и другие опции.
  • Общее: домен вместо IP, Pre/Post команды.
  1. Зависимости
    Раньше ставил все подряд. Теперь функция install_deps проверяет и ставит только нужное: Docker, Compose, qrencode, htpasswd, net-tools.
  2. Проверка портов
    Было через lsof, теперь — ss для TCP/UDP. Если порт занят, скрипт останавливается с сообщением.
  3. Пиры в DWG-CLI
    Раньше был отдельный peer.sh. Теперь — dwg peers показывает пиров и делает QR-код.
  4. AdGuardHome
    Добавил готовый AdGuardHome.yaml с фильтрами. Появилась команда dwg reset-adguard-config для сброса настроек.
  5. Мониторинг
    Новые команды: dwg status (статус), dwg logs (логи), dwg version (версия).
  6. Обновление
    Раньше — вручную. Теперь — dwg update качает свежую версию с GitHub.
  7. Пароли
    Перешел на bcrypt-хэши через htpasswd. Команда dwg change-password меняет пароли для wg-easy и AdGuardHome.
  8. Установка как сервис
    dwg script-install кладет скрипт в /usr/local/bin/dwg.
  9. Ошибки
    Теперь с цветами: красное — ошибка, зеленое — успех.
  10. Изменено расположение установки.
    Раньше ставилось где запускалось, обычно в /root/.
    теперь по умолчанию ставится в папку /opt/dwg
     

 

Установить и попробовать можно командой:

bash <(wget -qO- https://raw.githubusercontent.com/DigneZzZ/dwg/main/beta2.sh) install
bash <(wget -qO- https://raw.githubusercontent.com/DigneZzZ/dwg/main/beta2.sh) install

 

Версия с тем же функционалом, но без DWG-A:

bash <(wget -qO- https://raw.githubusercontent.com/DigneZzZ/dwg/main/set-up.sh) install
bash <(wget -qO- https://raw.githubusercontent.com/DigneZzZ/dwg/main/set-up.sh) install

 


Если будут замечания и предложения - пишите!

Здравствуйте, не получается установить. Ubuntu 22 и 24 пробовал. spacer.png

Опубликовано
9 часов назад, VladisLav сказал:

Здравствуйте, не получается установить. Ubuntu 22 и 24 пробовал. 

У тебя не установлен docker или docker-compose, без него ничего не запустится.

Пропиши

sudo apt install docker docker-compose

и заново запусти скрипт

Опубликовано
15 минут назад, ProBot сказал:

У тебя не установлен docker или docker-compose, без него ничего не запустится.

Пропиши

sudo apt install docker docker-compose

sudo apt install docker docker-compose

и заново запусти скрипт

spacer.png

Опубликовано

@VladisLav, подтверждаю, затестил не виртуалке. Обе версии скрипта сломаны - не видят docker и docker-compose.

@TrustMe, обрати внимание)

Опубликовано
  • Автор
  • Админы

Обновил функцию по зависимостям, проверьте еще пжл

Опубликовано
  • Автор
  • Админы

ну я попробовал на чистом сервере 

сейчас все нормально 

IMG_9813.png

Опубликовано

Да, у меня тоже заработало)

Опубликовано

CentOS 9.

При запуске bash <(wget -qO- https://raw.githubusercontent.com/DigneZzZ/dwg/main/set-up.sh) install

выдает

Установка скрипта как сервиса в /usr/local/bin/dwg...
Ошибка при установке скрипта: файл пустой или не скачан

Что не так?

Опубликовано
  • Автор
  • Админы
3 минуты назад, Z_S сказал:

CentOS 9.

При запуске bash <(wget -qO- https://raw.githubusercontent.com/DigneZzZ/dwg/main/set-up.sh) install

выдает

Установка скрипта как сервиса в /usr/local/bin/dwg...
Ошибка при установке скрипта: файл пустой или не скачан

Что не так?

Путь немного кривой был в сообщении

сорян

bash <(wget -qO- https://github.com/DigneZzZ/dwg/raw/refs/heads/main/set-up.sh) install

попробуй

Опубликовано
4 минуты назад, TrustMe сказал:

Путь немного кривой был в сообщении

сорян

bash <(wget -qO- https://github.com/DigneZzZ/dwg/raw/refs/heads/main/set-up.sh) install

bash <(wget -qO- https://github.com/DigneZzZ/dwg/raw/refs/heads/main/set-up.sh) install

попробуй

2025-03-11_11-10.thumb.png.7030856d27c3dd9ca669bf99807a1309.png

Без изменений.

Опубликовано
  • Автор
  • Админы
7 минут назад, Z_S сказал:

2025-03-11_11-10.thumb.png.7030856d27c3dd9ca669bf99807a1309.png

Без изменений.

Понял

в скрипте же был ещё

внес поправки

пару минут и заработает

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

Последние посетители 0

  • Ни одного зарегистрированного пользователя не просматривает данную страницу

Важная информация

Вы принимаете наши Условия использования, Политика конфиденциальности, Правила. А также использование Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.

Яндекс.Метрика

Account

Navigation

Поиск

Поиск

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.