
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
PKG_CONFIG デフォルト: pkg-config
WITH_BASHCOMPLETION デフォルト: [自動検出]
WITH_WGQUICK デフォルト: [自動検出]
WITH_SYSTEMDUNITS デフォルト: [自動検出]
DEBUG デフォルト:
最初のセクションはかなり標準的です。2 番目のセクションはそうではありません:
WITH_BASHCOMPLETION は、ツール用の bash 補完ファイルをインストールするかどうかを決定します。これは bash を利用している人にとっては単に便利なものです。bash がない場合、またはこれを望まない場合は、環境変数を no に設定してください。DESTDIR 内で bash-completion が検出されなくても、その使用を強制したい場合は yes に設定してください。
WITH_WGQUICK は、wg-quick(8) スクリプトをインストールするかどうかを決定します。これは、wg(8) スタイルの設定ファイルからいくつかの追加変数を読み取り、インターフェースを自動的に設定する、非常に手早く簡単な bash スクリプトです。bash がない場合は、おそらくこれはまったく必要ないでしょう。同様に、すでに動作するネットワーク管理ツールや設定がある場合は、wg-quick(8) を使うのではなく、wg(8) または直接の WireGuard API をネットワークマネージャーに統合したいかもしれません。しかし、シンプルで手早く簡単なスクリプトが好きな人にとっては、これは便利です。DESTDIR 内で bash が検出されなくても、その使用を強制したい場合は yes に設定してください。
WITH_SYSTEMDUNITS は、wg-quick(8) 用の systemd ユニットをインストールするかどうかを決定します。systemd を使用していない場合は、これは確実に不要なので、no に設定してください。systemd が自動検出されないが、それでもインストールしたい場合は、yes に設定してください。
DEBUG は、yes に設定されている場合、 付きでビルドするかどうかを決定します。
単純に make && make install を使うタイプのユーザーであれば、これらの変数を設定せずに自動検出に頼っても問題ありません。しかし、ディストリビューション向けのパッケージを作成している場合は、必要に応じてこれらを明示的に設定したいでしょう。
contrib/contrib/ サブディレクトリには、さまざまなスクリプトと例が含まれています。これらのほとんどは本番環境ですぐに使えるものではありませんが、フル機能のツールを作成するためのアイデアを提供するはずです。各ディレクトリの README を参照してください。
このプロジェクトは GPLv2 の下でリリースされています。
-g