
Plattformübergreifende Befehlszeilen-Tools zur Konfiguration von WireGuard-VPN-Tunneln, die Schlüsselgenerierung, Peer-Verwaltung und schnelle Schnittstelleneinrichtung über wg und wg-quick bieten.
Dies liefert die wichtigsten Userspace-Werkzeuge zur Verwendung und Konfiguration von WireGuard-Tunneln, einschließlich der Dienstprogramme wg(8) und wg-quick(8). Dieses Projekt unterstützt Linux, OpenBSD, FreeBSD, macOS, Windows und Android.
Weitere Informationen finden Sie auf WireGuard.com.
$ cd src
$ make
Es gibt keine Abhängigkeiten außer einem guten C-Compiler und einer vernünftigen libc.
# make install
Dieser Befehl berücksichtigt mehrere Umgebungsvariablen:
PREFIX Standard: /usr
DESTDIR Standard:
BINDIR Standard: $(PREFIX)/bin
LIBDIR Standard: $(PREFIX)/lib
MANDIR Standard: $(PREFIX)/share/man
BASHCOMPDIR Standard: $(PREFIX)/share/bash-completion/completions
RUNSTATEDIR Standard: /var/run
Der erste Abschnitt ist recht üblich. Der zweite nicht:
WITH_BASHCOMPLETION entscheidet, ob Bash-Vervollständigungsdateien für die Werkzeuge installiert werden. Das ist einfach eine nette Sache für Leute, die Bash verwenden. Wenn Sie kein Bash verwenden oder dies nicht möchten, setzen Sie die Umgebungsvariable auf no. Wenn Sie die Verwendung erzwingen möchten, auch wenn bash-completion nicht in DESTDIR erkannt wird, setzen Sie sie auf yes.
WITH_WGQUICK entscheidet, ob das wg-quick(8)-Skript installiert wird. Dies ist ein sehr einfaches „Quick-and-dirty“-Bash-Skript, das ein paar zusätzliche Variablen aus wg(8)-artigen Konfigurationsdateien liest und die Schnittstelle automatisch konfiguriert. Wenn Sie kein Bash verwenden, möchten Sie das wahrscheinlich gar nicht. Wenn Sie bereits ein funktionierendes Netzwerkverwaltungswerkzeug oder eine funktionierende Konfiguration haben, möchten Sie wg(8) oder die direkte WireGuard-API wahrscheinlich in Ihren Netzwerkmanager integrieren, anstatt wg-quick(8) zu verwenden. Aber für Leute, die einfache Quick-and-dirty-Skripte mögen, ist das schön. Wenn Sie die Verwendung erzwingen möchten, auch wenn bash nicht in DESTDIR erkannt wird, setzen Sie sie auf yes.
WITH_SYSTEMDUNITS entscheidet, ob systemd-Units für wg-quick(8) installiert werden. Wenn Sie systemd nicht verwenden, möchten Sie das sicherlich nicht und sollten es auf no setzen. Wenn systemd nicht automatisch erkannt wird, Sie es aber trotzdem installieren möchten, setzen Sie dies auf yes.
Wenn Sie zu den Benutzern gehören, die einfach make && make install ausführen, können Sie diese Variablen ungesetzt lassen und sich auf die automatische Erkennung verlassen. Wenn Sie jedoch ein Paket für eine Distro schreiben, sollten Sie diese Variablen explizit setzen, je nachdem, was Sie möchten.
contrib/Das Unterverzeichnis contrib/ enthält verschiedene Skripte und Beispiele. Die meisten davon sind nicht unmittelbar für den Produktionseinsatz geeignet, sollen aber Inspiration für die Erstellung vollwertiger Werkzeuge bieten. Siehe die README in jedem Verzeichnis.
Dieses Projekt wird unter der GPLv2 veröffentlicht.
PKG_CONFIG Standard: pkg-config
WITH_BASHCOMPLETION Standard: [automatische Erkennung]
WITH_WGQUICK Standard: [automatische Erkennung]
WITH_SYSTEMDUNITS Standard: [automatische Erkennung]
DEBUG Standard:
DEBUG entscheidet, ob mit -g gebaut wird, wenn es auf yes gesetzt ist.