お手軽Wireguard VPN構築
Wireguardを使いたいと少し前から考えていたが、手作業で入力するのは非常に面倒で嫌だった。
そんな面倒くさがりのために、Github上には作業を簡略化するスクリプトが転がっている。
使ってみたら意外と簡単だったが、躓くところもあったので忘れないように書いておく。
インストール
サーバー側
これを使う。
Github - angristan/wireguard-install
README.mdに沿ってスクリプトを実行するだけだ。実行時はsudo権限が必要なので注意。
ノリでいける。インストール後もこのスクリプトを使ってピアを管理できる。
クライアント側
サーバー側でスクリプトを叩いて、ユーザーを作成した際に生成される設定ファイルをぶちこむだけ。
スマホの場合はアプリを使っていればQRコードを読み込むだけで完了する。
Arch Linuxの場合も簡単である。とりあえずwireguard-toolsをいれる。
sudo pacman -S wireguard-tools/etc/wireguard以下にconfファイルを生成し、設定を貼り付ける。名前はwg0でもclientでもなんでもいい。記事内ではwg0としておく。
貼り付けたら、systemdでスタートアップ登録&起動しておく。@のあとは先程のファイル名が入る。
sudo systemctl enable --now wg-quick@wg0EndeavourOSだけかもしれないが、デスクトップ(Plasma)環境で実行した場合にsystemd-resolvedが起動していなかったせいで
Failed to set DNS configuration: Could not activate remote peer ‘org.freedesktop.resolve1’: activation request failed: unknown unitというエラーが表示されて悩まされてしまった。
なのでこうなった場合はこちらも自動起動するようにしておく。
sudo systemctl enable --now systemd-resolved.service インストールから接続までは、とりあえず難なくできた。
細かい部分はまだ触れていないが、知見があればここで共有するつもりだ。
それでは。