Содержание:

WG-easy — это веб-интерфейс для управления WireGuard, современным и простым в использовании VPN-протоколом. Wg-Easy позволяет пользователям легко настраивать и управлять WireGuard-серверами и клиентами через удобный графический интерфейс.
Данная инструкция предполагает наличие уже арендованного VPS сервера для обеспечения защищенного соединения. Обратите внимание, что инструкция актуальна для VPS с ОС Ubuntu.
Выбирайте VPS
Если вы еще не арендовали VPS-сервер, то смотрите подборку VDS для Wireguard.
ПерейтиУстановка Docker
Прежде чем приступить к настройке и установке wg easy необходимо установить docker. Выполним команды ниже:
Обновим пакеты
sudo apt updateустановим дополнительные необходимые пакеты командой
sudo apt install curl software-properties-common ca-certificates apt-transport-https -yПроизведем импорт ключа GPG
wget -O- https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor | sudo tee /etc/apt/keyrings/docker.gpg > /dev/nullДобавим репозиторий Docker
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable"| sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullПосле добавления выполним еще раз обновление пакетов
sudo apt updateКоманда для установки Docker
sudo apt install docker-ce -yПосле установки проверим статус службы
sudo systemctl status dockerПри успешном результате вывод будет следующим

Следующей командой добавим wireguard в контейнер
docker pull ghcr.io/wg-easy/wg-easyЗатем необходимо внести изменения в конфигурацию, в конфигурации ниже нужно изменить 2 параметра:
WG HOST — в качестве этого параметра можно использовать IP вашей VPS либо же направить заранее домен на VPS и указать его
PASSWORD — пароль для входа в панель WIREGUARD
После изменений копируем все и вставляем в терминал
docker run -d \
--name=wg-easy \
-e WG_HOST=111.111.111.111 \
-e PASSWORD=21UFZOE7PJXg \
-v ~/.wg-easy:/etc/wireguard \
-p 51820:51820/udp \
-p 51821:51821/tcp \
--cap-add=NET_ADMIN \
--cap-add=SYS_MODULE \
--sysctl="net.ipv4.conf.all.src_valid_mark=1" \
--sysctl="net.ipv4.ip_forward=1" \
--restart unless-stopped \
weejewel/wg-easy
Проверим статус контейнера командой
docker ps -aНа этом установка панели закончена.
Настройка WIREGUARD
Можем открывать браузер и перейти по ссылке: http://указанный_IP_или_домен:51821/

Для добавления профиля кликаем по иконке + New и вводим название профиля

Для подключения можно использовать либо QR-код, либо скачать файл конфигурации, который можно загрузить в клиент wireguard

Для подключения можете использовать клиент WIREGUARD, например для android в Google Play.


Для подключения просто кликаем на иконку добавить (+) выбираем пункт Сканировать QR-код, сканируем QR. Добавление конфигурации завершено, можем включить соединение и использовать его.
Для скачивания клиента на ПК можете воспользоваться ссылкой: https://download.wireguard.com/windows-client/wireguard-installer.exe. Либо же пройти на официальный сайт https://www.wireguard.com/install/
Для скачивания конфигурационного файла пройдите в панель управления WG и выполните скачивание кликнув на иконку рядом с QR

Затем откройте установленный на ПК клиент WG и кликните на иконку Импорт туннелей из файла и откройте скаченный файл из панели WG.
Установка Nginx Proxy Manager
Установка Nginx Proxy Manager необходима для защиты веб-интерфейса управления Wg-Easy. В дополнении при необходимости возможно подключение защищенного соединения HTTPS для самой панели WG. Командой создадим файл:
nano nginx-proxy.ymlВ него необходимо поместить код далее:
version: '3.8'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
container_name: nginx-proxy-man
restart: unless-stopped
ports:
- '80:80'
- '443:443'
- '81:81'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencryptПосле чего выполним команду для применения конфигурации Nginx Proxy
docker-compose -f nginx-proxy.yml up -dУспешный вывод выглядит как на скриншоте

Создайте новую сеть Docker для подключения контейнера Nginx Proxy Manager к Wg-Easy.
docker network create wg-easyПодключите контейнер Nginx Proxy Manager к сети wg-easy.
docker network connect wg-easy nginx-proxy-manПодключите контейнер Wg-Easy к сети wg-easy
docker network connect wg-easy wg-easyПодключение защищенного соединения
Далее переходим в браузер и подключаемся к Nginx http://SERVER-IP:81
При первом входе данные для доступа будут по умолчанию почта admin@example.com, пароль changeme, при первом входе будет предложено изменить данные для входа

переходим во вкладку dashboard и кликаем на надпись Proxy Hosts и затем на add proxy hosts

заполняем данные в открывшемся окне

переходим во вкладку SSL и заполняем данные

Нажимаем сохранить и можем просто перейти по ссылке уже с использованием защищенного соединения https://указанный_IP/домен

Настройка защищенного соединения завершена.
Предыдущая статья:
Установка ShadowSocks на VPS UbuntuСледующая статья:
Установка и настройка VLESS с помощью Marzban
Комментарии ()