Layanan manajemen dasar dan mandiri untuk Wireguard dengan Web UI swadaya.
Rilis stabil saat ini: v1.3.0

Cara termudah untuk menjalankan WG-UI adalah menggunakan gambar kontainer. Untuk mengujinya, jalankan:
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
Saat berjalan dalam produksi, kami sarankan menggunakan rilis terbaru sebagai lawan latest .
Penting untuk diketahui adalah bahwa Anda perlu menginstal Wireguard pada mesin agar ini berfungsi, karena ini 'hanya' UI untuk mengelola konfigurasi Wireguard.
Anda dapat mengonfigurasi WG-UI menggunakan bendera Commandline atau variabel lingkungan. Untuk melihat semua bendera yang tersedia dijalankan:
docker run --rm -it embarkstudios/wireguard-ui:latest -h
./wireguard-ui -h
Anda dapat menentukan setiap bendera melalui variabel lingkungan dari formulir WIREGUARD_UI_<FLAG_NAME> , di mana <FLAG_NAME> diganti dengan nama bendera yang diubah menjadi CONSTANT_CASE , misalnya
docker run --rm -it embarkstudios/wireguard-ui:latest --log-level=debug
Dan
docker run --rm -it -e WIREGUARD_UI_LOG_LEVEL=debug embarkstudios/wireguard-ui:latest
sama.
Anda dapat mengonfigurasi otentikasi dasar menggunakan variabel flag/lingkungan --auth-basic-user=<user> dan --auth-basic-pass=<bcrypt hash> Kata sandi adalah hash bcrypt yang dapat Anda hasilkan sendiri menggunakan wadah Docker:
$ docker run -it embarkstudios/wireguard-ui:latest passwd mySecretPass
INFO[0001] Password Hash: $2a$14$D2jsPnpJixC0U0lyaGUd0OatV7QGzQ08yKV.gsmITVZgNevfZXj36
Ada dua cara untuk menjalankan WG-UI hari ini, Anda dapat menjalankannya dengan modul kernel yang diinstal pada host Anda yang merupakan cara terbaik untuk melakukannya jika Anda menginginkan kinerja.
docker pull embarkstudios/wireguard-ui:latest
Namun jika Anda tidak memiliki kemungkinan atau minat untuk memiliki modul kernel yang dimuat pada host Anda, sekarang ada solusi untuk itu menggunakan gambar Docker berdasarkan Wireguard-Go. Perlu diingat bahwa ini berjalan di ruang pengguna dan bukan di modul kernel.
docker pull embarkstudios/wireguard-ui:userspace
Kedua gambar ini dibangun untuk linux/amd64 , linux/arm64 dan linux/arm/v7 . Jika Anda membutuhkannya untuk platform lain, Anda dapat membangun binari WG-UI dengan bantuan dari dokumentasi.
Anda harus menginstal Wireguard pada mesin yang menjalankan wg-ui .
Kecuali Anda menggunakan versi Userspace dengan Docker, Anda harus menginstal Wireguard di mesin host Anda.
Beberapa pemandu instalasi:
Ubuntu 20.04 lts
Centos 8
Debian 10
Instal versi terbaru dari 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
Kami menyambut kontribusi komunitas untuk proyek ini.
Harap baca panduan kontributor kami untuk informasi lebih lanjut tentang cara memulai.
Berlisensi di bawah salah satu dari
di pilihan Anda.