
Strumenti da riga di comando multipiattaforma per configurare tunnel VPN WireGuard, che offrono generazione di chiavi, gestione dei peer e configurazione rapida dell'interfaccia tramite wg e wg-quick.
Questo fornisce i principali strumenti in spazio utente per utilizzare e configurare tunnel WireGuard, incluse le utility wg(8) e wg-quick(8). Questo progetto supporta Linux, OpenBSD, FreeBSD, macOS, Windows e Android.
Ulteriori informazioni sono disponibili su WireGuard.com.
$ cd src
$ make
Non ci sono dipendenze oltre a un buon compilatore C e una libc ragionevole.
# make install
Questo comando tiene conto di diverse variabili d'ambiente:
PREFIX predefinito: /usr
DESTDIR predefinito:
BINDIR predefinito: $(PREFIX)/bin
LIBDIR predefinito: $(PREFIX)/lib
MANDIR predefinito: $(PREFIX)/share/man
BASHCOMPDIR predefinito: $(PREFIX)/share/bash-completion/completions
RUNSTATEDIR predefinito: /var/run
La prima sezione è piuttosto standard. La seconda non lo è:
WITH_BASHCOMPLETION determina se i file di completamento bash per gli strumenti vengono installati. È solo una comodità per chi usa bash. Se non hai bash, o non lo vuoi, imposta la variabile d'ambiente su no. Se invece vuoi forzarne l'uso, anche se bash-completion non viene rilevato in DESTDIR, impostala su yes.
WITH_WGQUICK determina se lo script wg-quick(8) viene installato. Si tratta di uno script bash molto rapido e approssimativo che legge alcune variabili extra dai file di configurazione in stile wg(8) e configura automaticamente l'interfaccia. Se non hai bash, probabilmente non lo vuoi affatto. Allo stesso modo, se hai già uno strumento di gestione di rete o una configurazione funzionante, probabilmente vorrai integrare wg(8) o l'API WireGuard diretta nel tuo gestore di rete, piuttosto che usare wg-quick(8). Ma per chi apprezza script semplici, rapidi e approssimativi, è comodo. Se vuoi forzarne l'uso, anche se bash non viene rilevato in DESTDIR, impostala su yes.
WITH_SYSTEMDUNITS determina se le unità systemd per wg-quick(8) vengono installate. Se non usi systemd, sicuramente non lo vuoi e dovresti impostarlo su no. Se systemd non viene rilevato automaticamente, ma desideri comunque installarlo, imposta questo su yes.
DEBUG determina se compilare con , quando è impostato su .
Se sei un utente del tipo semplice make && make install, puoi evitare di impostare queste variabili e affidarti al rilevamento automatico. Tuttavia, se stai creando un pacchetto per una distribuzione, vorrai impostarle esplicitamente, a seconda di ciò che desideri.
contrib/La sottodirectory contrib/ contiene vari script ed esempi. Molti di questi non sono immediatamente utili per l'uso in produzione, ma dovrebbero fornire ispirazione per creare strumenti completi. Vedi il README in ciascuna directory.
Questo progetto è rilasciato sotto la GPLv2.
PKG_CONFIG predefinito: pkg-config
WITH_BASHCOMPLETION predefinito: [rilevamento automatico]
WITH_WGQUICK predefinito: [rilevamento automatico]
WITH_SYSTEMDUNITS predefinito: [rilevamento automatico]
DEBUG predefinito:
-gyes