本文へ移動
QKQuickKitEN
VPN・オーバーレイLOCALブラウザ内で処理

WireGuard AllowedIPs 計算

0.0.0.0/0・::/0 などから LAN などの除外 CIDR を差し引き、WireGuard の AllowedIPs を IPv4 / IPv6 の最小プレフィックスで計算します。AllowedIPs = 行としてコピーできます。

入力と主要な処理をブラウザ内で行い、その入力内容をQuickKitサーバーへ送信しない設計です。

トンネルを通す範囲を「対象」に、トンネルの外に残す範囲を「除外」に入力すると、対象から除外を差し引いた結果を表示します。

AllowedIPs

次の手順: この値を WireGuard 設定ヘルパーの AllowedIPs 欄に貼り付けると、設定ファイル全体を作成できます。

サマリー

結果
プレフィックス数—
対象 IPv4 アドレス数—
対象 IPv6 アドレス数—

    IPv4 プレフィックス

    IPv6 プレフィックス

    仕組みと使い方

    AllowedIPs は優先度リストではありません。送信方向では wg-quick が含まれるすべてのプレフィックスに対して経路を追加し、受信方向ではカーネルが AllowedIPs の範囲外を送信元とする復号済みパケットを破棄します (cryptokey routing)。WireGuard には除外構文がないため、「LAN 以外をすべて通す」設定は、除外後に残るプレフィックスを明示的に列挙する形で書く必要があります。このツールはその差分をアドレスファミリごとに計算し、等価な最小プレフィックス集合へ集約します。出力を使う前に 2 点を確認してください。1 つ目は、wg-quick が 0.0.0.0/0 や ::/0 をそのまま書いた場合だけを特別扱いし、通常の経路ではなく firewall mark と専用ルーティングテーブルを使う点です。一般に kill-switch と呼ばれる挙動はこの経路によるもので、分割したリストではその処理が行われず、トンネル断時に物理インターフェースへ流れる可能性があります。2 つ目は、同じ集合が受信フィルタとしても働くため、プレフィックスを除外するとその範囲を送信元とするピアからの通信も受け取らなくなる点です。両側の設定が整合している必要があります。プレフィックス長のないアドレスは /32 または /128 として扱い、ホストビットはネットワークアドレスへ正規化し、2 つのファミリは独立に計算します。入力はどこにも送信されず、鍵は扱いません。