บริการการจัดการพื้นฐานที่มีอยู่ในตัวเองสำหรับ Wireguard ด้วยเว็บ 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 บนเครื่องเพื่อให้สิ่งนี้ทำงานได้เนื่องจากนี่คือ 'เพียง' A UI ในการจัดการการกำหนดค่า Wireguard
คุณสามารถกำหนดค่า wg-ui โดยใช้แฟล็ก commandline หรือตัวแปรสภาพแวดล้อม หากต้องการดูธงที่มีอยู่ทั้งหมดรัน:
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> รหัสผ่านเป็นแฮช 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
อย่างไรก็ตามหากคุณไม่มีความเป็นไปได้หรือความสนใจในการโหลดโมดูลเคอร์เนลบนโฮสต์ของคุณตอนนี้มีวิธีแก้ปัญหาสำหรับการใช้อิมเมจนักเทียบท่าตาม Wireguard-Go โปรดทราบว่าสิ่งนี้ทำงานใน Userspace และไม่ได้อยู่ในโมดูลเคอร์เนล
docker pull embarkstudios/wireguard-ui:userspace
ภาพทั้งสองถูกสร้างขึ้นสำหรับ linux/amd64 , linux/arm64 และ linux/arm/v7 หากคุณต้องการมันสำหรับแพลตฟอร์มอื่น ๆ คุณสามารถสร้างไบนารี WG-UI ด้วยความช่วยเหลือจากเอกสาร
คุณต้องติดตั้ง Wireguard บนเครื่องที่ใช้ wg-ui
เว้นแต่คุณจะใช้เวอร์ชันผู้ใช้สเปซกับ Docker คุณจำเป็นต้องติดตั้ง Wireguard บนเครื่องโฮสต์ของคุณ
คู่มือการติดตั้งน้อย:
Ubuntu 20.04 LTS
Centos 8
Debian 10
ติดตั้ง Go From เวอร์ชันล่าสุด (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
เรายินดีต้อนรับการมีส่วนร่วมของชุมชนในโครงการนี้
โปรดอ่านคู่มือผู้สนับสนุนของเราสำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการเริ่มต้น
ได้รับใบอนุญาตภายใต้
ตามตัวเลือกของคุณ