
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) 스크립트가 설치되는지 여부를 결정합니다. 이 스크립트는 wg(8) 스타일 구성 파일에서 몇 가지 추가 변수를 읽고 인터페이스를 자동으로 구성하는 매우 간단하고 대충 만든 bash 스크립트입니다. bash가 없다면 아마 전혀 필요하지 않을 것입니다. 마찬가지로 이미 작동하는 네트워크 관리 도구나 구성이 있다면 wg-quick(8)을 사용하는 대신 wg(8) 또는 직접 WireGuard API를 네트워크 관리자에 통합하는 것이 좋습니다. 하지만 단순하고 빠른 스크립트를 좋아하는 사람들에게는 유용합니다. bash가 DESTDIR에서 감지되지 않더라도 강제로 사용하려면 yes로 설정하세요.
WITH_SYSTEMDUNITS은(는) wg-quick(8)용 systemd 유닛이 설치되는지 여부를 결정합니다. systemd를 사용하지 않는다면 확실히 필요하지 않으므로 no로 설정해야 합니다. systemd가 자동 감지되지 않지만 그래도 설치하려면 yes로 설정하세요.
DEBUG는 yes로 설정하면 플래그로 빌드할지 여부를 결정합니다.
단순히 make && make install 방식으로 사용하는 사람이라면 이러한 변수를 설정하지 않고 자동 감지에 의존해도 됩니다. 그러나 배포판용 패키지를 작성하는 경우 원하는 바에 따라 이러한 변수를 명시적으로 설정해야 할 것입니다.
contrib/contrib/ 하위 디렉터리에는 다양한 스크립트와 예제가 포함되어 있습니다. 대부분은 프로덕션 환경에서 즉시 사용할 수는 없지만, 완전한 기능을 갖춘 도구를 만드는 데 영감을 줄 수 있습니다. 각 디렉터리의 README를 참조하세요.
이 프로젝트는 GPLv2 라이선스로 배포됩니다.
PKG_CONFIG 기본값: pkg-config
WITH_BASHCOMPLETION 기본값: [자동 감지]
WITH_WGQUICK 기본값: [자동 감지]
WITH_SYSTEMDUNITS 기본값: [자동 감지]
DEBUG 기본값:
-g