本工具集提供了使用和配置 WireGuard 隧道的主要用户空间工具,
包括
wg(8) 和
wg-quick(8)
实用程序。本项目支持 Linux、OpenBSD、FreeBSD、macOS、Windows 以及
Android。
更多信息可在 WireGuard.com 找到。
$ cd src
$ make
除了一个好的 C 编译器和一份可靠的 libc 之外,没有其他依赖。
# make install
此命令会考虑以下环境变量:
PREFIX default: /usr
DESTDIR default:
BINDIR default: $(PREFIX)/bin
LIBDIR default: $(PREFIX)/lib
MANDIR default: $(PREFIX)/share/man
BASHCOMPDIR default: $(PREFIX)/share/bash-completion/completions
RUNSTATEDIR default: /var/run
第一部分相当标准。第二部分则不然:
WITH_BASHCOMPLETION 决定是否为这些工具安装 bash 补全文件。
对于使用 bash 的用户来说,这是一项不错的附加功能。
如果你没有 bash,或者不想要这个功能,请将环境变量
设为 no。如果你希望强制使用它,即使在 DESTDIR 中未检测到
bash-completion,也请设为 yes。
WITH_WGQUICK 决定是否安装 wg-quick(8) 脚本。
这是一个非常快速且简陋的 bash 脚本,用于读取一些
来自 wg(8) 风格配置文件的变量,并自动
配置接口。如果你没有 bash,你可能根本不想
要它。同样,如果你已经有一个可用的网络管理
工具或配置,你可能更希望将 wg(8) 或直接的
WireGuard API 集成到你的网络管理器中,而不是使用 wg-quick(8)。
但对于喜欢简单快速又简陋脚本的人来说,这很不错。如果你
希望强制启用它,即使在 DESTDIR 中未检测到 bash,也请将其
设为 yes。
WITH_SYSTEMDUNITS 决定是否为 wg-quick(8)
安装 systemd 单元。如果你不使用 systemd,当然不需要这个,并且
应将其设为 no。如果未自动检测到 systemd,但你仍然想要
安装它,请将其设为 yes。
DEBUG 决定在设为 yes 时是否使用 -g 进行构建。
如果你是属于简单的 make && make install 型用户,你可以不设置
这些变量,依靠自动检测即可。但是,如果
你正在为发行版编写软件包,则可能需要显式设置这些变量,
具体取决于你的需求。
contrib/contrib/ 子目录包含各种脚本和示例。其中大多数
不能直接用于生产环境,但可以为创建功能完善的工具提供灵感。
请参阅每个目录中的 README。
本项目以 GPLv2 许可证发布。
PKG_CONFIG default: pkg-config
WITH_BASHCOMPLETION default: [auto-detect]
WITH_WGQUICK default: [auto-detect]
WITH_SYSTEMDUNITS default: [auto-detect]
DEBUG default: