Nettica control plane for WireGuard
- Golang 1.21.3+
- Docker (optional)
- Windows SDK (optional - for code signing - signtool.exe)
go get
env CGO_ENABLED=0 go build
./build.sh 1.0.0 [ amd64 | arm64 | armhf]
# Builds all three platforms if not specified
systemctl enable nettica
systemctl start nettica
systemctl stop nettica
There is no stand-alone installer for Windows. The binary is installed with the Nettica Agent for Windows. Production usage requires the code to the signed.
build.cmd 1.0.0
nettica-client.exe install
nettica-client.exe start
nettica-client.exe stop
nettica-client.exe remove
net start nettica
net stop nettica
./buildrpm.sh 1.0.0 [ x86_64 | aarch64 ]
# Builds both platforms if not specified
Nettica uses an Alpine base and is about 40MB
sudo docker build . --no-cache
sudo docker images
sudo docker tag xxx nettica-client:latest
docker_buildx.cmd 1.0.0 [latest]
# cross compiles linux amd64, arm64, and armv7 and pushes to docker as a multi-platform image
- Building for Linux requires additional packages be installed to build debian or RPM packages. Installing them are self-explanatory from the errors.
- Building for Linux can cross-compile for 32-bit ARM (armhf/arm7l), 64-bit ARM (arm64), and Intel/AMD X86-64 (amd64)
- Packaging for ARM64 RPM requires an aarch64 host
- Released under MIT License
WireGuard® is a registered trademark of Jason A. Donenfeld.