셀프 서비스 웹 UI가있는 와이어 가우드를위한 기본적이고 자체 포함 된 관리 서비스.
현재 안정적인 릴리스 : 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 Config를 관리하기위한 UI '이므로 작동하려면 기계에 Wireguard를 설치해야한다는 것입니다.
CommandLine 플래그 또는 환경 변수를 사용하여 WG-UI를 구성 할 수 있습니다. 사용 가능한 모든 플래그가 실행되는 것을 보려면 :
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
그리고
docker run --rm -it -e WIREGUARD_UI_LOG_LEVEL=debug embarkstudios/wireguard-ui:latest
동일합니다.
플래그/환경 변수 --auth-basic-user=<user> 및 --auth-basic-pass=<bcrypt hash> 사용하여 기본 인증을 구성 할 수 있습니다. 비밀번호는 Docker 컨테이너를 사용하여 스스로 생성 할 수있는 bcrypt 해시입니다.
$ 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
그러나 호스트에 커널 모듈을로드 할 가능성이 없다면 이제 Wireguard-Go를 기반으로 한 Docker 이미지를 사용하는 솔루션이 있습니다. 이것은 커널 모듈이 아닌 사용자 공간에서 실행됩니다.
docker pull embarkstudios/wireguard-ui:userspace
두 이미지 모두 linux/amd64 , linux/arm64 및 linux/arm/v7 용으로 제작되었습니다. 다른 플랫폼에 필요한 경우 문서의 도움으로 WG-UI Binaries를 구축 할 수 있습니다.
wg-ui 실행하는 기계에 와이어 가드를 설치해야합니다.
Docker와 함께 사용자 공간 버전을 사용하지 않으면 호스트 컴퓨터에 Wireguard를 설치해야합니다.
몇 가지 설치 안내서 :
우분투 20.04 LTS
Centos 8
데비안 10
Go From (https://golang.org/dl/)의 최신 버전을 설치하십시오.
sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
배쉬 : ~/.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
우리는이 프로젝트에 대한 커뮤니티 기여를 환영합니다.
시작 방법에 대한 자세한 내용은 기고자 안내서를 읽으십시오.
어느 쪽에도 라이센스가 부여되었습니다
귀하의 선택에.