带有自助网络UI的Vireguard的基本,独立的管理服务。
当前稳定版本: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 。
重要的是要知道,您需要在计算机上安装Vireguard才能正常工作,因为这是“ Just” A UI来管理VireGuard Configs。
您可以使用Commandline标志或环境变量配置WG-UI。要查看所有可用标志运行:
docker run --rm -it embarkstudios/wireguard-ui:latest -h
./wireguard-ui -h
您可以通过CONSTANT_CASE <FLAG_NAME> WIREGUARD_UI_<FLAG_NAME>的环境变量指定每个标志
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的Docker映像的解决方案。请记住,这在用户空间而不是内核模块中运行。
docker pull embarkstudios/wireguard-ui:userspace
这两个图像都是为linux/amd64 , linux/arm64和linux/arm/v7构建的。如果您需要任何其他平台,则可以在文档的帮助下构建WG-UI二进制文件。
您需要在运行wg-ui机器上安装了VireGuard。
除非您将用户空间版本与Docker一起使用,否则您必须在主机机上安装Vireguard。
一些安装指南:
Ubuntu 20.04 Lts
Centos 8
Debian 10
安装最新版本的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
我们欢迎社区对该项目的贡献。
请阅读我们的撰稿人指南,以获取有关如何入门的更多信息。
根据任何一个
可以选择。