Um serviço de gerenciamento básico e independente para Wireguard com uma interface da web de autoatendimento.
Lançamento estável atual: v1.3.0

A maneira mais fácil de executar o WG-UI é usar a imagem do contêiner. Para testá -lo, execute:
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
Ao executar em produção, recomendamos o uso da versão mais recente, em oposição ao latest .
Importante saber é que você precisa instalar o Wireguard na máquina para que isso funcione, pois é "apenas" uma interface do usuário para gerenciar as configurações do Wireguard.
Você pode configurar o WG-UI usando sinalizadores de comando ou variáveis de ambiente. Para ver todas as bandeiras disponíveis executar:
docker run --rm -it embarkstudios/wireguard-ui:latest -h
./wireguard-ui -h
WIREGUARD_UI_<FLAG_NAME> <FLAG_NAME> CONSTANT_CASE
docker run --rm -it embarkstudios/wireguard-ui:latest --log-level=debug
e
docker run --rm -it -e WIREGUARD_UI_LOG_LEVEL=debug embarkstudios/wireguard-ui:latest
são iguais.
Você pode configurar a autenticação básica usando as bandeiras/variáveis de ambiente --auth-basic-user=<user> e --auth-basic-pass=<bcrypt hash> A senha é um hash bcrypt que você pode gerar usando o contêiner do docker:
$ docker run -it embarkstudios/wireguard-ui:latest passwd mySecretPass
INFO[0001] Password Hash: $2a$14$D2jsPnpJixC0U0lyaGUd0OatV7QGzQ08yKV.gsmITVZgNevfZXj36
Existem duas maneiras de executar o WG-UI hoje, você pode executá-lo com o módulo do kernel instalado no seu host, que é a melhor maneira de fazê-lo, se desejar desempenho.
docker pull embarkstudios/wireguard-ui:latest
Se você não tiver a possibilidade ou interesse em carregar o módulo do kernel no seu host, agora existe uma solução para isso usando uma imagem do Docker baseada no Wireguard-Go. Lembre -se de que isso é executado no espaço dos usuários e não no módulo do kernel.
docker pull embarkstudios/wireguard-ui:userspace
Ambas as imagens são construídas para linux/amd64 , linux/arm64 e linux/arm/v7 . Se você precisar de qualquer outra plataforma, poderá criar binários WG-UI com a ajuda da documentação.
Você precisa instalar o Wireguard na máquina com wg-ui .
A menos que você use a versão do espaço do usuário com o Docker, você deve instalar o Wireguard na sua máquina host.
Alguns guias de instalação:
Ubuntu 20.04 LTS
CENTOS 8
Debian 10
Instale a versão mais recente de Go de (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
Congratulamo -nos com contribuições da comunidade para este projeto.
Leia nosso guia colaborador para obter mais informações sobre como começar.
Licenciado sob qualquer um de
por sua opção.