Cloudflare One Client(旧 WARP)は、ほとんどのレガシーなサードパーティ VPN と同時に実行できます。ただし、Cloudflare One Client と VPN の両方が、デバイス上の同じ要素を制御しようとします。どのトラフィックをどこへ送るか(ルーティング)、どの DNS サーバーが問い合わせに応答するか、どのファイアウォールルールを適用するかです。競合を防ぐには、次のように責任を分けます。
- IP トラフィックは、Cloudflare One Client と VPN のあいだでスプリットトンネルします。VPN のトラフィックはすべて Cloudflare One Client をバイパスし、その逆も同様です。
- VPN 側では、ファイアウォールと Cloudflare One Client に記載のドメイン、IP、ポートをすべてバイパス / 許可 / 除外します。
- DNS 解決は、Cloudflare One Client か VPN のどちらか一方が担当します。どちらか一方で DNS フィルタリングを無効にしてください。
最も安定した接続にするには、レガシー VPN ではなく、プライベートネットワークまたは個別のアプリケーション を Cloudflare に接続することを推奨します。移行までのあいだは、次のガイドラインで Zero Trust の導入を進められます。
Traffic and DNS モード では、デバイス上のすべての DNS トラフィックを Cloudflare One Client がキャプチャしてルーティングできるようにする必要があります。Local Domain Fallback を使い、サードパーティ VPN やファイアウォール背後のサーバーへ DNS リクエストを送れます。ただし、リクエストは先にクライアントのローカル DNS プロキシを経由する必要があります。この要件の詳細は、クライアントアーキテクチャ を参照してください。
VPN 側で DNS を無効にできない場合は、Traffic only モード に切り替えて、Cloudflare One Client の DNS を無効にします。
サードパーティ VPN ソフトウェアで次の手順を実行します。各設定の具体的な操作は、VPN のドキュメントを参照してください。
-
サードパーティ VPN でスプリットトンネルを有効にします。
-
サードパーティ VPN の DNS 設定を無効にします。
次の手順は、Cloudflare ダッシュボード ↗ の Zero Trust > Team & Resources > Devices > Device profiles > General profiles で行います。
-
Split Tunnels のモード を Exclude IPs and domains に設定します。
-
Split Tunnel の Exclude リストに 次のエントリを追加 します。
- サードパーティ VPN クライアントが公開するプライベート IP アドレス範囲。例:
Selector Value IP Address 172.16.0.0/12 - サードパーティ VPN クライアントが接続するサーバー。例:
Selector Value Domain *.cvpn-endpoint-xxxxx.prod.clientvpn.us-west-2.amazonaws.com
- サードパーティ VPN クライアントが公開するプライベート IP アドレス範囲。例:
- (任意)Local Domain Fallback に、VPN のプライベート DNS サーバーで解決したいドメインを追加します。例:
ドメイン DNS サーバー internal.wiki.intranet172.31.26.130,172.31.23.120
これで、WARP が VPN と同時に動作するかを テスト できます。
Traffic only モード では、Cloudflare One Client は IP ルーティングだけを制御し、DNS は管理しません。VPN 側で DNS 制御を維持する必要がある場合は、IP トラフィックのスプリットトンネルだけで済むため、こちらのほうが簡単です。
サードパーティ VPN ソフトウェアでスプリットトンネルを有効にします。この設定の具体的な操作は、VPN のドキュメントを参照してください。
次の手順は、Cloudflare ダッシュボード ↗ の Zero Trust > Team & Resources > Devices > Device profiles > General profiles で行います。
-
Split Tunnels のモード を Exclude IPs and domains に設定します。
-
Split Tunnel の Exclude リストに 次のエントリを追加 します。
- サードパーティ VPN クライアントが公開するプライベート IP アドレス範囲。例:
Selector Value IP Address 172.16.0.0/12 - サードパーティ VPN クライアントが接続するサーバー。例:
Selector Value Domain *.cvpn-endpoint-xxxxx.prod.clientvpn.us-west-2.amazonaws.com
- サードパーティ VPN クライアントが公開するプライベート IP アドレス範囲。例:
- デバイスプロファイルで、Service mode が Traffic only mode になっていることを確認します。
サードパーティ VPN を有効にする前に、先に Cloudflare One Client を有効にすることを推奨します。一部のサードパーティ VPN は、ネットワーク設定を最後に編集しないと失敗します。
- Cloudflare One Client を接続します。
- サードパーティ VPN クライアントを接続します。
- Split Tunnel の設定をテストするには、VPN 背後のプライベート IP アドレスに接続します。たとえば、ターミナルを開いて
ping <SERVER-IP>を実行します。 - DNS の設定をテストするには、VPN 背後の内部ドメインに接続します。たとえば、ブラウザーを開いて
internal.wiki.intranetにアクセスします。