خدمة إدارية أساسية قائمة بذاتها لـ 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
يمكنك بدلاً من ذلك تحديد كل علامة من خلال متغير بيئة من form 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 اليوم ، يمكنك تشغيله باستخدام وحدة Kernel المثبتة على مضيفك ، وهي أفضل طريقة للقيام بذلك إذا كنت تريد الأداء.
docker pull embarkstudios/wireguard-ui:latest
ومع ذلك ، إذا لم يكن لديك إمكانية أو اهتمام في تحميل وحدة kernel على مضيفك ، فهناك الآن حلًا باستخدام صورة Docker استنادًا إلى Wireguard-go. ضع في اعتبارك أن هذا يعمل في مساحة المستخدمين وليس في وحدة kernel.
docker pull embarkstudios/wireguard-ui:userspace
تم تصميم كلتا الصورتين لـ linux/amd64 و linux/arm64 و linux/arm/v7 . إذا كنت في حاجة إلى أي منصة أخرى ، يمكنك إنشاء ثنائيات WG-UI بمساعدة الوثائق.
تحتاج إلى تثبيت حارس الأسلاك على الجهاز الذي يعمل على تشغيل wg-ui .
ما لم تكن تستخدم إصدار المستخدمين مع Docker ، فأنت مطالب بتثبيت WireGuard على جهاز المضيف الخاص بك.
بعض أدلة التثبيت:
Ubuntu 20.04 LTS
Centos 8
ديبيان 10
تثبيت أحدث إصدار من GO من (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
نرحب بإسهامات المجتمع في هذا المشروع.
يرجى قراءة دليل المساهم لدينا لمزيد من المعلومات حول كيفية البدء.
مرخصة تحت أي من
في خيارك.