このチュートリアルでは、Cloudflare WAN(旧称 Magic WAN)と Google Cloud Platform(GCP)の Cloud VPN のあいだで IPsec VPN を設定する方法を説明します。
GCP アカウントに GCP VPN ゲートウェイを作成しておく必要があります。GCP の仮想プライベートクラウド(VPC)と Cloudflare WAN のあいだでトラフィックをルーティングするために使います。Cloud VPN ゲートウェイの作成については、GCP のドキュメント ↗ を参照してください。
静的ルーティングに対応するには Classic VPN Gateway が必要です。VPN と Cloudflare WAN のあいだのルーティングを機能させるには、ルートテーブルも手動で設定する必要があります。GCP VPC のルーティングについては、GCP のルーティングオプション ↗ を参照してください。
- Network Connectivity > VPN を開きます。
- Cloud VPN Gateways タブを選び、Create VPN Gateway を選びます。
- ゲートウェイに分かりやすい名前を付けます。
- この Cloud VPN Gateway で接続するネットワーク(VPC)を選びます。
- この Cloud VPN Gateway を配置するリージョンを選びます。
- このゲートウェイを通る IP トラフィックの種類として IPv4 を選びます。
- Network Connectivity > VPN を開きます。
- Cloud VPN Tunnels タブを選び、Create VPN Tunnel を選びます。
- 作成した VPN Gateway を選び、Continue を選びます。
- トンネルに分かりやすい名前を付けます。
- Remote Peer IP Address には、アカウントに割り当てられた Cloudflare anycast IP アドレスのいずれかを使います。Leased IPs ↗ で確認できます。
- IKE version で IKEv2 を選びます。
- IKE の事前共有鍵を生成するか、すでに持っている鍵を追加します。このセットアップ中に生成した場合は、安全な場所に保管してください。Cloudflare WAN と GCP の設定を完了するために、あとで必要になります。
- ルーティングオプションとして Route-based を選びます。
- Remote network IP range で、Cloudflare WAN 経由で GCP に公開するネットワークを指定します。
- 2 つ目の Cloudflare anycast IP を使い、手順 2〜9 を繰り返して 2 本目の VPN トンネルを作成します。
VPN と Cloudflare WAN のあいだでトラフィックをルーティングするには、静的ルーティングが必要です。VPC 向けに次の手順で作成します。VPN ルーティングの詳細は、VPN ルートのドキュメント ↗ を参照してください。
- VPC network > Routes を開きます。
- Route Management を選びます。
- ルートを作成します。
- そのルートで使う VPC ネットワークを選びます。
- Route type で Static Routing を選びます。
- IP Version で IPv4 を選びます。
- Destination IPv4 Range で、VPN に公開するネットワークを設定します。
- 静的ルートの優先度を選びます。
- (任意)そのルートを特定のインスタンスタグに紐づけると、対象インスタンスだけがそのルートを使います。
- Next hop で、先ほど作成した VPN トンネルを選びます。
- Create を選びます。
上記のとおり Cloud VPN ゲートウェイとトンネルを設定したら、Cloudflare ダッシュボードを開き、Cloudflare WAN 側で対応する IPsec トンネルと静的ルートを作成します。
- IPsec トンネルの追加方法は、トンネルを追加する を参照してください。IPsec トンネルを作成するときは、次の設定を指定します。
- Tunnel name:
tunnel01 - Interface address: IPsec トンネル内側の
/30CIDR(Classless Inter-Domain Routing)ブロックです。例:169.254.244.2 - Customer endpoint: GCP VPN トンネルの外側 IP アドレスです。例:
35.xx.xx.xx - Cloudflare endpoint: 2 つの anycast IP のうち、1 つ目を入力します。
- Pre-shared key: Use my own pre-shared key を選び、GCP VPN トンネル用に作成した PSK を入力します。
- Health check type: Reply を選びます
- Health check destination: custom を選び、トンネルのインターフェースアドレスに対応する IP を設定します
- Health check direction: Bidirectional を選びます
- Replay protection: Enabled を選びます。
- Tunnel name:
- Save を選びます。
tunnel02についても上記の手順を繰り返します。同じプレフィックスを選び、Tunnel/Next hop には 2 つ目の IPsec トンネルを選びます。
Cloudflare WAN に静的ルートを作成し、GCP の仮想プライベートクラウド内に作成した仮想マシン(VM)サブネットを指すようにします。たとえば VM のサブネットが 192.168.192.0/26 の場合、静的ルートのプレフィックスとしてこの値を使います。
静的ルートを作成する手順は次のとおりです。
- 作成方法は、静的ルートを作成する を参照してください。
- Prefix に、VM のサブネットを入力します。例:
192.168.192.0/26 - Tunnel/Next hop には、前の手順で作成した IPsec トンネルを選びます。
- 作成した 2 つ目の IPsec トンネルについても、上記の手順を繰り返します。