【ワイヤーガード】

WireGuard とは?

最終更新:
💡 公開鍵で相手を見分ける、シンプルなVPN

公開鍵で接続相手を識別し、IPパケットを暗号化してUDPで運ぶVPNプロトコルとその実装。小さく点検しやすい設計を重視している。鍵の配布や利用者管理は別途整える。

📌 このページのポイント
WireGuard:鍵で相手を見分けるVPN自分の端末IPパケット接続相手IPパケット暗号化UDPで運ぶ公開鍵 ↔ 相手のIPアドレス範囲AllowedIPsで対応付ける鍵・アドレス・経路を整えよう
片方向の送信を示す例。双方に鍵やIPアドレスなどを設定し、鍵の配布や利用者管理は別途用意します。
ひよこ ひよこ
WireGuardは何をしてくれるの?
ペンギン先生 ペンギン先生
端末のIPパケットを暗号化し、UDPに包んで相手へ運ぶVPNだよ。接続相手の公開鍵と、その相手が使えるIPアドレス範囲を対応付けるのが特徴なんだ。
ひよこ ひよこ
シンプルだと何がうれしいの?
ペンギン先生 ペンギン先生
実装を小さくして、動作や問題を点検しやすくすることを重視しているんだ。ただし、コードが少ないだけで安全が保証されるわけではないよ。固定の行数比は数える実装や範囲によって変わるね。
ひよこ ひよこ
暗号は自分で選ぶの?
ペンギン先生 ペンギン先生
WireGuardでは暗号方式を絞っているよ。ChaCha20やPoly1305、Curve25519などを組み合わせ、接続ごとに多数の方式から選ぶ設計にはしていないんだ。
ひよこ ひよこ
公開鍵を交換したら設定は終わり?
ペンギン先生 ペンギン先生
鍵のほかに、端末のIPアドレス、相手に対応するAllowedIPs、必要な接続先や経路も設定するよ。通信する構成に合わせてファイアウォールなども整えるんだ。
ひよこ ひよこ
Linux以外でも使えるの?
ペンギン先生 ペンギン先生
Windows・macOS・iOS・Androidにも対応しているよ。Linuxでは5.6からカーネルに含まれるけれど、実装の方式はOSごとに違う。速度も機器や回線、設定によって変わるね。
ひよこ ひよこ
会社の利用者管理まで任せられる?
ペンギン先生 ペンギン先生
鍵の配布や利用者の認証・管理はWireGuardの外側で用意するんだ。また、通信はUDPを使うので、UDPを通せないネットワークではそのまま接続できないことがあるよ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「WireGuard」って出てきたら「公開鍵を使う、シンプルなVPN」と思えばだいたいOK!
📖 おまけ:英語の意味
「WireGuard」 = ワイヤーガード
💬 WireGuardというVPNの名称だよ。Wireは線、Guardは守るという意味の英単語だね。

参考資料

← 用語集にもどる