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

VPN сервер Wireguard (wg-easy) + Unbound + piHole = Wirehole-UI


DigneZzZ

Рекомендуемые сообщения

  • Админы

UPD: Тема и сборка является устаревшим вариантом!

Рекомендуется переход на DWG-UI. 

 

 

Всем привет

Сегодня статья по теме создания собственного VPN сервера.

Wirehole - это готовый контейнер для docker-compose для легкой установки Wireguard, piHole и Unbound за буквально несколько минут.

В нашем варианте используется сборка с UI интерфейсом Wireguard - wg-easy.

И так, начнем.

 

 

Будем считать что все манипуляции с сервером вы уже выполнили, настроили, обезопасили и научились маломальски пользоваться им. У нас для примера Ubuntu 22

0. Не забываем, что у нас должен быть установлен текстовый редактор, например nano (apt install nano).

1. Ставим docker и docker-compose. // Я делал по этой инструкции.

sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt update

 

sudo apt install docker-ce

И проверяем статус:

sudo systemctl status docker

Проверяем запуск контейнера

docker run hello-world

Ставим docker-compose:

sudo apt install docker-compose

 

Тут описан вариант для Debian 11.

2. Ставим Wirehole - UI (All-in-one: WireGuard + Web UI + Adblock (via Pi-Hole) + DNS Caching (via Unbound)) (github)

Это самый лег этап ?

git clone https://github.com/dignezzz/wirehole-ui.git
cd wirehole-ui
nano docker-compose.yml

Зайдя в редактор, стоит обратить внимание на две вещи:

1. Обязательно нужно заполнить wg-host. Его можно указать как IP адрес сервера. ВНИМАНИЕ! Пробела после "WG-HOST=" не должно быть перед IP Адресом!

image.thumb.png.db56d48672e69201e513fd2f8a66318a.png

2.Второе важное: PASSWORD=10h30 - поменяйте на свой пароль для доступа к веб-интерфейсу.

3. Опционально, можно поменять временную зону - но это не обязательно.

Сохраняем (ctrl+O) и жмем Enter

Выходим из редактора (ctrl+X)

Основные настройки на этом заканчиваются.

Поднимаем контейнер:

docker-compose up

если результат такой, то я вас поздравляю с установкой:

image.thumb.png.e7a3d873b651960a50182ea51ac926ba.png

Статус контейнеров в aaPanel будет выглядеть так:

image.thumb.png.dadf85fd69e94a1241e4179c3aa07aab.png

ГОТОВО!

Зайти в панель Wg-easy по адресу: ваш.ip:51821

панель piHole доступна только из внутренней сети после подключения через vpn по адресу: http://10.2.0.100/admin

 

Не забываем сделать все безопасно:

 

Изменено пользователем TrustMeBro
Обновлена с ссылкой на новую сборку
Ссылка на комментарий
Поделиться на другие сайты

  • Админы

И так, на последнем обновлении unbound вылезла проблема.

unbound exited with code 1
unbound  | chown: cannot access '/opt/unbound/etc/unbound/unbound.log': No such file or directory
unbound  | [1669456916] unbound[1:0] warning: unbound is already running as pid 1.

Решение её, это пересобрать контейнер на предыдущей, более стабильной версии.

Для этого в файле docker-compose.yml изменяем:

строку с контейнером:

image: "mvance/unbound:1.16.3"

image.png.9086d867db34baf270cde6b0ed341316.png

 

после чего снова запускаем сборку:

 docker-compose up -d

 

Готово!

Ссылка на комментарий
Поделиться на другие сайты

  • DigneZzZ сделал популярным тема

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

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...

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

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

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