セルフサービスWeb UIを備えた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リリースを使用することをお勧めします。
知っておくべき重要なのは、これが機能するためには、ワイヤーガードの構成を管理するためのUIだけであるため、ワイヤガードをマシンにインストールする必要があることです。
コマンドラインフラグまたは環境変数を使用して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を今日実行するには2つの方法があります。ホストにカーネルモジュールをインストールして実行できます。これは、パフォーマンスが必要な場合に最良の方法です。
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を実行しているマシンにワイヤガードをインストールする必要があります。
Dockerでユーザースペースバージョンを使用しない限り、ホストマシンにワイヤガードをインストールする必要があります。
いくつかのインストールガイド:
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
このプロジェクトへのコミュニティの貢献を歓迎します。
開始方法の詳細については、Contributor Guideをご覧ください。
いずれかの下でライセンスされています
あなたのオプションで。