
Кроссплатформенные инструменты командной строки для настройки туннелей WireGuard VPN, предлагающие генерацию ключей, управление пирами и быструю настройку интерфейса с помощью wg и wg-quick.
Здесь представлены основные пользовательские инструменты для использования и настройки туннелей
WireGuard, включая утилиты
wg(8) и
wg-quick(8).
Этот проект поддерживает Linux, OpenBSD, FreeBSD, macOS, Windows и
Android.
Дополнительная информация доступна на WireGuard.com.
$ cd src
$ make
Зависимостей нет, кроме хорошего C-компилятора и нормальной libc.
# make install
Эта команда учитывает несколько переменных окружения:
PREFIX по умолчанию: /usr
DESTDIR по умолчанию:
BINDIR по умолчанию: $(PREFIX)/bin
LIBDIR по умолчанию: $(PREFIX)/lib
MANDIR по умолчанию: $(PREFIX)/share/man
BASHCOMPDIR по умолчанию: $(PREFIX)/share/bash-completion/completions
RUNSTATEDIR по умолчанию: /var/run
Первая группа довольно стандартна. Вторая группа — нет:
WITH_BASHCOMPLETION определяет, устанавливаются ли файлы завершения bash для
инструментов. Это просто приятная функция для тех, у кого есть bash.
Если у вас нет bash или вы этого не хотите, установите переменную окружения
в no. Если вы хотите принудительно включить её использование, даже если bash-completion
не обнаружен в DESTDIR, установите её в yes.
WITH_WGQUICK определяет, устанавливается ли скрипт wg-quick(8).
Это очень простой и примитивный bash-скрипт для чтения нескольких дополнительных
переменных из конфигурационных файлов в стиле wg(8) и автоматической
настройки интерфейса. Если у вас нет bash, вам это, скорее всего, вовсе не нужно.
Кроме того, если у вас уже есть работающий инструмент или конфигурация для управления
сетью, вам, вероятно, стоит интегрировать wg(8) или прямой
API WireGuard в ваш сетевой менеджер, а не использовать wg-quick(8).
Но для тех, кто любит простые и примитивные скрипты, это удобно. Если вы
хотите принудительно включить его использование, даже если bash не обнаружен в DESTDIR,
установите её в yes.
WITH_SYSTEMDUNITS определяет, устанавливаются ли модули systemd для
wg-quick(8). Если вы не используете systemd, вам это точно не нужно, поэтому
следует установить её в no. Если systemd не был автоопределён, но вы всё равно
хотите установить его, установите эту переменную в yes.
Если вы пользователь, который просто выполняет make && make install, вы можете обойтись
без установки этих переменных, положившись на автоопределение. Однако если
вы собираете пакет для дистрибутива, вам стоит явно задать их,
в зависимости от ваших потребностей.
contrib/Подкаталог contrib/ содержит различные скрипты и примеры. Большинство из них
непосредственно не пригодны для использования в производстве, но могут послужить источником вдохновения для
создания полнофункциональных инструментов. Смотрите README в каждом каталоге.
Этот проект выпущен под лицензией GPLv2.
PKG_CONFIG по умолчанию: pkg-config
WITH_BASHCOMPLETION по умолчанию: [автоопределение]
WITH_WGQUICK по умолчанию: [автоопределение]
WITH_SYSTEMDUNITS по умолчанию: [автоопределение]
DEBUG по умолчанию:
DEBUG определяет, собирать ли с флагом -g, если установлено в yes.