メインコンテンツへスキップ

お手軽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@wg0

    EndeavourOSだけかもしれないが、デスクトップ(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 

    インストールから接続までは、とりあえず難なくできた。
    細かい部分はまだ触れていないが、知見があればここで共有するつもりだ。
    それでは。

     
     
    今日もインターネットの世界を彷徨う💫

    あなたへのおすすめ