
Outils en ligne de commande multiplateformes pour configurer des tunnels VPN WireGuard, offrant la génération de clés, la gestion des pairs et une configuration rapide d'interface via wg et wg-quick.
Ceci fournit les principaux outils espace utilisateur pour utiliser et configurer des tunnels WireGuard, y compris les utilitaires wg(8) et wg-quick(8). Ce projet prend en charge Linux, OpenBSD, FreeBSD, macOS, Windows et Android.
Vous trouverez plus d'informations sur WireGuard.com.
$ cd src
$ make
Il n'y a aucune dépendance en dehors d'un bon compilateur C et d'une libc saine.
# make install
Cette commande tient compte de plusieurs variables d'environnement :
PREFIX défaut : /usr
DESTDIR défaut :
BINDIR défaut : $(PREFIX)/bin
LIBDIR défaut : $(PREFIX)/lib
MANDIR défaut : $(PREFIX)/share/man
BASHCOMPDIR défaut : $(PREFIX)/share/bash-completion/completions
RUNSTATEDIR défaut : /var/run
La première section est assez standard. Ce n'est pas le cas de la seconde :
WITH_BASHCOMPLETION détermine si les fichiers de complétion bash pour les
outils sont installés. C'est simplement un plus pour ceux qui utilisent bash.
Si vous n'avez pas bash ou n'en voulez pas, définissez la variable
d'environnement sur no. Si vous souhaitez forcer son utilisation, même si
bash-completion n'est pas détecté dans DESTDIR, définissez-la sur yes.
WITH_WGQUICK détermine si le script wg-quick(8) est installé.
Il s'agit d'un script bash très rudimentaire qui lit quelques variables
supplémentaires à partir de fichiers de configuration de style wg(8) et
configure automatiquement l'interface. Si vous n'avez pas bash, vous n'en
voulez probablement pas du tout. De même, si vous disposez déjà d'un outil
ou d'une configuration de gestion réseau fonctionnels, vous préférerez
probablement intégrer wg(8) ou l'API WireGuard directe dans votre
gestionnaire réseau plutôt que d'utiliser wg-quick(8). Mais pour ceux qui
aiment les scripts simples, rapides et rudimentaires, c'est pratique. Si vous
souhaitez forcer son utilisation, même si bash n'est pas détecté dans
DESTDIR, définissez-la sur yes.
WITH_SYSTEMDUNITS détermine si les unités systemd pour wg-quick(8) sont
installées. Si vous n'utilisez pas systemd, vous n'en voulez certainement
pas et devez la définir sur no. Si systemd n'est pas détecté
automatiquement, mais que vous souhaitez tout de même l'installer,
définissez-la sur yes.
Si vous êtes du genre utilisateur simple make && make install, vous pouvez
vous passer de définir ces variables et vous fier à l'auto-détection. En
revanche, si vous créez un paquet pour une distribution, vous voudrez les
définir explicitement, selon ce que vous souhaitez.
contrib/Le sous-répertoire contrib/ contient divers scripts et exemples. La plupart
ne sont pas directement utiles pour une utilisation en production, mais
devraient fournir de l'inspiration pour créer des outils complets. Voir le
README dans chaque répertoire.
Ce projet est publié sous licence GPLv2.
PKG_CONFIG défaut : pkg-config
WITH_BASHCOMPLETION défaut : [auto-detect]
WITH_WGQUICK défaut : [auto-detect]
WITH_SYSTEMDUNITS défaut : [auto-detect]
DEBUG défaut :
DEBUG détermine si la compilation est effectuée avec -g, lorsqu'elle
est définie sur yes.