
Ferramentas de linha de comando multiplataforma para configurar túneis VPN WireGuard, oferecendo geração de chaves, gerenciamento de pares e configuração rápida de interface via wg e wg-quick.
Este projeto fornece as principais ferramentas de espaço de usuário para usar e configurar túneis WireGuard, incluindo os utilitários wg(8) e wg-quick(8). Este projeto suporta Linux, OpenBSD, FreeBSD, macOS, Windows e Android.
Mais informações podem ser encontradas em WireGuard.com.
$ cd src
$ make
Não há dependências além de um bom compilador C e uma libc decente.
# make install
Este comando leva em consideração várias variáveis de ambiente:
PREFIX padrão: /usr
DESTDIR padrão:
BINDIR padrão: $(PREFIX)/bin
LIBDIR padrão: $(PREFIX)/lib
MANDIR padrão: $(PREFIX)/share/man
BASHCOMPDIR padrão: $(PREFIX)/share/bash-completion/completions
RUNSTATEDIR padrão: /var/run
A primeira seção é bastante padrão. A segunda não é:
WITH_BASHCOMPLETION decide se os arquivos de completação bash para as ferramentas são instalados. Isso é apenas algo agradável para quem usa bash. Se você não usa bash, ou não quer isso, defina a variável de ambiente como no. Se você quiser forçar seu uso, mesmo que o bash-completion não seja detectado em DESTDIR, defina-a como yes.
WITH_WGQUICK decide se o script wg-quick(8) é instalado. Este é um script bash muito rápido e improvisado para ler algumas variáveis extras de arquivos de configuração no estilo wg(8) e configurar automaticamente a interface. Se você não usa bash, provavelmente não quer isso de forma alguma. Da mesma forma, se você já possui uma ferramenta de gerenciamento de rede ou configuração funcional, provavelmente vai querer integrar o wg(8) ou a API direta do WireGuard ao seu gerenciador de rede, em vez de usar o wg-quick(8). Mas para quem gosta de scripts simples, rápidos e improvisados, isso é útil. Se você quiser forçar seu uso, mesmo que o bash não seja detectado em DESTDIR, defina-a como yes.
WITH_SYSTEMDUNITS decide se as units do systemd são instaladas para o wg-quick(8). Se você não usa systemd, certamente não quer isso e deve definir como no. Se o systemd não for detectado automaticamente, mas você ainda assim quiser instalá-lo, defina como yes.
Se você é do tipo de usuário que faz simplesmente make && make install, pode deixar essas variáveis de lado e confiar na detecção automática. No entanto, se você está criando um pacote para uma distribuição, vai querer defini-las explicitamente, dependendo do que deseja.
contrib/O subdiretório contrib/ contém vários scripts e exemplos. A maioria deles não é imediatamente útil para uso em produção, mas deve servir de inspiração para criar ferramentas completas. Consulte o README em cada diretório.
Este projeto é lançado sob a GPLv2.
PKG_CONFIG padrão: pkg-config
WITH_BASHCOMPLETION padrão: [detecção automática]
WITH_WGQUICK padrão: [detecção automática]
WITH_SYSTEMDUNITS padrão: [detecção automática]
DEBUG padrão:
DEBUG decide se deve compilar com -g, quando definida como yes.