コメントはまだありません前回の記事で、WireGuardを導入してみたが、接続用の端末が増えたときにどうするか手順メモ。サーバの秘密鍵と、クライアントの公開鍵がずらっと羅列されている。端末が増えたときは、この[Peer]句を増やしていくことになる。すると良いのだが......、こうすると接続中のVPN接続がダウンしてしまう。設定されている必要がある。追加するコンフィグを作成してファイルに保存し、インターフェースに適用してみる。example.conf(上記の実行例は、適当すぎる鍵文字列をセットしたので怒られている)実際に適用されているかは、wgコマンドで確認出来る。Gatewayを立てるのが普通ですが、ちょっと思い立ってUbuntuにWireGuardを入れてVPNサーバとして構成してみました。GatewayでIPsecとか構成し始めるといろいろと面倒くさいので、UDPポートを1個開放するだけで使えるWireGuardは手軽かなと。記載されている手順でパッケージを追加する。今回の追加対象となるUbuntuは18.04なのでリポジトリ追加してからインストールになる。wireguardサーバ(Ubuntu)側でトンネルを設定するまずはVPN越しのトラフィックを転送するため、ip_forwardをオンにする。次にサーバ側の公開鍵・秘密鍵を生成する。ここで作った鍵はこの後のトンネル設定で利用するので、無くさないようにしておく。セットアップすると以下のような画面が表示される。tunnel...]を実行する。(公開鍵・秘密鍵)のペアが表示されるので適当な名前を付けてSaveしておく。サーバ~クライアント間のトンネルを設定するまずはサーバ側の設定から。wg0デバイスとして構成してみる。wg0wg0の内容は以下の通り。クライアント側からのトラフィックをIPマスカレード(NAPT)して、このサーバのIPアドレスに変換して内部ネットワークに流すためのiptablesコマンド。192.168.255.12/32最後にサーバのwg0サービスを自動起動するように設定しておく。wg-quick@wg0次に、クライアント側の設定を行う。サーバに流し込んだコンフィグと同様に、アプリケーション上で文字列を設定していく。DNS設定をしないと、DHCP等で持っているDNSサーバがVPNトンネル越しに(普通はそんなアクセス出来ない)DNSサーバを使って名前解決をしようとして、各種のアクセスがトラフィックが名前解決エラーになってしまう。VMで共通して利用可能なDNSサーバを指定している。VPNトンネルに流すトラフィックのIPアドレスレンジを指定する。0.0.0.0/0だと全てのトラフィックがVPN越しになる。VPNトンネルを開始するで、繋いでみるとこんな感じ。VPN接続のLANアダプタが一個増えてそこにトラフィックが流れるようになる。