Основная, автономная служба управления для Wireguard с самообслуживанием веб-интерфейса.
Текущий стабильный релиз: v1.3.0

Самый простой способ запуска WG-UI-это использование изображения контейнера. Чтобы проверить, запустите:
docker run --rm -it --privileged --entrypoint "/wireguard-ui" -v /tmp/wireguard-ui:/data -p 8080:8080 embarkstudios/wireguard-ui:latest --data-dir=/data --log-level=debug
При работе в производстве мы рекомендуем использовать последний релиз, а не latest .
Важно знать, что вам нужно установить Wireguard на машине, чтобы это работало, так как это «просто» пользовательский интерфейс для управления конфигурациями Wireguard.
Вы можете настроить WG-UI, используя флаги командной линии или переменные среды. Чтобы увидеть все доступные флаги запускаются:
docker run --rm -it embarkstudios/wireguard-ui:latest -h
./wireguard-ui -h
В качестве альтернативы вы можете указать каждый флаг через переменную среды формы WIREGUARD_UI_<FLAG_NAME> , где <FLAG_NAME> заменяется на имя флага, преобразованное в CONSTANT_CASE , например, EG
docker run --rm -it embarkstudios/wireguard-ui:latest --log-level=debug
и
docker run --rm -it -e WIREGUARD_UI_LOG_LEVEL=debug embarkstudios/wireguard-ui:latest
такие же.
Вы можете настроить базовую аутентификацию, используя переменные флага/среды --auth-basic-user=<user> и --auth-basic-pass=<bcrypt hash> пароль-это хэш Bcrypt, который вы можете создать, используя контейнер Docker:
$ docker run -it embarkstudios/wireguard-ui:latest passwd mySecretPass
INFO[0001] Password Hash: $2a$14$D2jsPnpJixC0U0lyaGUd0OatV7QGzQ08yKV.gsmITVZgNevfZXj36
Есть два способа запуска WG-UI сегодня, вы можете запустить его с помощью модуля ядра, установленного на вашем хосте, что является лучшим способом сделать это, если вы хотите производительность.
docker pull embarkstudios/wireguard-ui:latest
Если у вас, однако, нет возможности или заинтересованности в загрузке модуля ядра на ваш хост, теперь есть решение для этого с использованием изображения Docker на основе Wireguard-GO. Имейте в виду, что это работает в пользовательском пространстве, а не в модуле ядра.
docker pull embarkstudios/wireguard-ui:userspace
Оба изображения созданы для linux/amd64 , linux/arm64 и linux/arm/v7 . Если вам понадобится для любой другой платформы, вы можете создать двоичные файлы WG-UI с помощью документации.
Вам нужно установить проволоку на машине под управлением wg-ui .
Если вы не используете версию userspace с Docker, вам необходимо установить Wireguard на вашем хост -машине.
Несколько руководств по установке:
Ubuntu 20.04 LTS
Centos 8
Debian 10
Установите последнюю версию Go от (https://golang.org/dl/)
sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
Bash: ~/.bash_profile
Zsh: ~/.zshrc
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin
export GOPATH=$HOME/go
sudo apt-get install curl software-properties-common
curl -sL https://deb.nodesource.com/setup_12.x | sudo bash -
sudo apt-get install nodejs
git clone https://github.com/EmbarkStudios/wg-ui.git && cd wg-ui
make build
make build-amd64
make build-armv5
make build-armv6
make build-armv7
make ui
make build
npm install --prefix=ui
npm run --prefix=ui dev
make build
sudo ./bin/wireguard-ui --log-level=debug --dev-ui-server http://localhost:5000
Мы приветствуем вклад сообщества в этот проект.
Пожалуйста, прочитайте наш Руководство для участника для получения дополнительной информации о том, как начать.
Лицензирован под одним из
на вашем варианте.