This repository automates building and releasing an AWG-flavored NetBird distribution.
This project started as a quick prototype that was hard to maintain, update, and build manually. Most of it was built in one weekend, so treat it as a practical side project rather than a polished one. The key goal is simple: it works.
- Linux binaries (
amd64,arm64) - Linux packages (
.deb,.rpm, Arch Linux.pkg.tar.zst) - Windows installer (
.exe) - macOS packages (
.pkgforamd64andarm64) - Docker images:
- Install and configure a self-hosted NetBird deployment (follow the official NetBird docs).
- Replace either the
managementornetbird-serverDocker container image with one of the images above. - Update all peers to patched client versions.
- Configure AmneziaWG values. Leave them empty if you want to use vanilla WireGuard.
# amnezia
NETBIRD_AMNEZIA_JC=
NETBIRD_AMNEZIA_JMIN=
NETBIRD_AMNEZIA_JMAX=
NETBIRD_AMNEZIA_S1=
NETBIRD_AMNEZIA_S2=
NETBIRD_AMNEZIA_H1=
NETBIRD_AMNEZIA_H2=
NETBIRD_AMNEZIA_H3=
NETBIRD_AMNEZIA_H4=
NETBIRD_AMNEZIA_I1=
NETBIRD_AMNEZIA_I2=
NETBIRD_AMNEZIA_I3=
NETBIRD_AMNEZIA_I4=
NETBIRD_AMNEZIA_I5=- The patched version is backward-compatible unless you enable AmneziaWG-specific settings.
- AmneziaWG settings are instance-wide.
- In theory, patched and unpatched clients can be used simultaneously in one instance, but each client can use either AmneziaWG or vanilla WireGuard, not both.
- This is a side project. Updates may lag behind official NetBird releases. Bugs may present.
- Auto-update works.
- PRs are always welcome.
- From version
v0.73.1-awg-r2fallback has been introduced to move amneziaWG settings field from6to2047. Clients should be compatible with each other.