仮想ネットワークを使用してユーザーの出口IPを変更する
このチュートリアルは、管理者がユーザーに割り当てられた専用出口IPアドレスの間で出口IPアドレスを変更する簡単な方法を提供します。ユーザーは、WARPクライアントから直接仮想ネットワークを切り替えることで、使用する出口IPを選択できます。
出口IPを変更することは、ユーザーがローカルの出口位置を使用し、他のリモート位置に切り替えたりシミュレートしたりする品質保証(QA)やその他の類似のシナリオで役立ちます。
以下を確認してください:
- WARPクライアントをデプロイして、ユーザーのデバイスにインストールします。
- トンネルを構成して、プライベートネットワークをCloudflareに接続します。このチュートリアルでは、以下のことを前提としています:
- ダッシュボードを通じて2つのトンネルを作成しました。
10.0.0.0/8を1つのトンネルを通じてルーティングしました。192.168.88.0/24をもう1つのトンネルを通じてルーティングしました。
- 複数の専用出口IPアドレスを受け取っています。
まず、専用出口IPに対応する仮想ネットワークを作成します。
- Zero Trust ↗に移動し、設定 > WARPクライアントに進みます。
- ネットワークの場所で、仮想ネットワークに移動し、管理を選択します。
- 仮想ネットワークを作成を選択します。
- 仮想ネットワークに名前を付けます。対応する専用出口IPの場所に関連する名前を使用することをお勧めします。たとえば、ユーザーがアメリカ大陸から出口する場合、仮想ネットワークを
vnet-AMERと名付けることができます。 - 保存を選択します。
- ユーザーが切り替えることができる各専用出口IPのために、手順3-5を繰り返します。たとえば、ヨーロッパ、中東、アフリカからの出口用に
vnet-EMEAという別の仮想ネットワークを作成できます。
-
専用出口IPの1つに対応する仮想ネットワークを作成します。対応する専用出口IPの場所に関連する名前を使用することをお勧めします。たとえば、ユーザーがアメリカ大陸から出口する場合、仮想ネットワークを
vnet-AMERと名付けることができます。Terminal window curl https://api.cloudflare.com/client/v4/accounts/{account_id}/teamnet/virtual_networks \--header "Authorization: Bearer <API_TOKEN>" \--header "Content-Type: application/json" \--data '{"comment": "アメリカ大陸から出口するための仮想ネットワーク","is_default": false,"name": "vnet-AMER"}'詳細については、仮想ネットワークを作成するを参照してください。
-
ユーザーが切り替えることができる各専用出口IPのために手順1を繰り返します。たとえば、ヨーロッパ、中東、アフリカからの出口用に
vnet-EMEAという別の仮想ネットワークを作成できます。
仮想ネットワークを作成した後、プライベートネットワークCIDRを各仮想ネットワークを通じてルーティングします。これにより、ユーザーは使用する出口IPに関係なく、ネットワーク上のすべてのサービスにアクセスできるようになります。
- ネットワーク > トンネルに移動します。
10.0.0.0/8をルーティングしているトンネルを選択し、構成を選択します。- プライベートネットワークに移動します。
10.0.0.0/8ルートを選択します。 - 追加設定で、最初の仮想ネットワークを選択します。たとえば、
vnet-AMER。 - プライベートネットワークを保存を選択します。
- 別の仮想ネットワークを通じて
10.0.0.0/8をルーティングするには、プライベートネットワークを追加を選択します。 - CIDRに
10.0.0.0/8を入力します。追加設定で、2番目の仮想ネットワークを選択します。たとえば、vnet-EMEA。 - プライベートネットワークを保存を選択します。
- 作成した各仮想ネットワークのために手順6-8を繰り返します。
- ネットワーク > トンネルに戻ります。各プライベートネットワークトンネルルートのために手順2-9を繰り返します。
-
最初の仮想ネットワークをプライベートネットワークルートに割り当てます。たとえば、
10.0.0.0/8をルーティングしているトンネルにvnet-AMERを割り当てます:Terminal window curl --request PATCH \https://api.cloudflare.com/client/v4/accounts/{account_id}/teamnet/routes/{route_id} \--header "Authorization: Bearer <API_TOKEN>" \--header "Content-Type: application/json" \--data '{"network": "10.0.0.0/8","tunnel_id": <TUNNEL_UUID>,"virtual_network_id": <VNET_AMER_UUID>}'詳細については、トンネルルートを更新するを参照してください。
-
作成した各仮想ネットワークのためにこのプロセスを繰り返します。たとえば:
Terminal window curl --request PATCH \https://api.cloudflare.com/client/v4/accounts/{account_id}/teamnet/routes/{route_id} \--header "Authorization: Bearer <API_TOKEN>" \--header "Content-Type: application/json" \--data '{"network": "10.0.0.0/8","tunnel_id": <TUNNEL_UUID>,"virtual_network_id": <VNET_EMEA_UUID>}' -
各プライベートネットワークトンネルルートのために手順1-2を繰り返します。
プライベートネットワークに接続された各トンネルには、各仮想ネットワークが割り当てられている必要があります。たとえば、10.0.0.0/8と192.168.88.0/24をルーティングしているトンネルがある場合、両方のトンネルにはvnet-AMERとvnet-EMEAの仮想ネットワークが割り当てられている必要があります。
| トンネル | CIDR | 仮想ネットワーク |
|---|---|---|
| トンネル1 | 10.0.0.0/8 | vnet-AMER |
10.0.0.0/8 | vnet-EMEA | |
| トンネル2 | 192.168.88.0/24 | vnet-AMER |
192.168.88.0/24 | vnet-EMEA |
次に、Gateway出口ポリシーを使用して、各仮想ネットワークに専用出口IPを割り当てます。
-
Zero Trust ↗に移動し、Gateway > 出口ポリシーに進みます。
-
ポリシーを追加を選択します。
-
ポリシーに名前を付けます。トラフィックが出口する国または地域を含めることをお勧めします。
-
_仮想ネットワーク_セレクターを使用して仮想ネットワークを追加します。たとえば:
セレクター 演算子 値 仮想ネットワーク は vnet-AMER -
出口IPを選択で、専用Cloudflare出口IPを使用を選択します。トラフィックが出口する専用IPv4およびIPv6アドレスを選択します。
-
ポリシーを作成を選択します。
-
作成した各仮想ネットワークのために手順1-6を繰り返して、別の出口ポリシーを作成します。
-
対応する仮想ネットワークに一致するGateway出口ポリシーを追加します。たとえば:
Terminal window curl https://api.cloudflare.com/client/v4/accounts/{account_id}/gateway/rules \--header "Authorization: Bearer <API_TOKEN>" \--header "Content-Type: application/json" \--data '{"action": "egress","description": "vnet-AMERに接続して北アメリカから出口","enabled": true,"filters": ["egress"],"name": "出口 AMER vnet","precedence": 0,"traffic": "net.vnet_id == <VNET_AMER_UUID>","rule_settings": {"egress": {"ipv4": <DEDICATED_IPV4_ADDRESS>,"ipv4_fallback": <SECONDARY_DEDICATED_IPV6_ADDRESS>,"ipv6": <DEDICATED_IPV6_ADDRESS>}}}'詳細については、Zero Trust Gatewayルールを作成するを参照してください。
-
作成した各仮想ネットワークのために手順1を繰り返して、出口ポリシーを作成します。
作成する各ポリシーは、異なる専用出口IPに対応する必要があります。
Windows、macOS、およびLinux
-
ユーザーのデバイスで、WARPクライアントにログインしてZero Trust組織に接続します。
-
ターミナルで、デフォルトの出口IPアドレスを確認するために次のコマンドを実行します。
Terminal window curl ifconfig.me -4コマンドは、組織のデフォルト出口IPを出力する必要があります。
-
WARPクライアントで、ギアアイコンを選択し、仮想ネットワークを選択します。作成した仮想ネットワークを選択します。
-
再度
curl ifconfig.me -4を実行して出口IPアドレスを確認します。コマンドは、出口ポリシーで指定されたIPアドレスを出力する必要があります。
iOSおよびAndroid
- ユーザーのデバイスで、Cloudflare One AgentアプリにログインしてZero Trust組織に接続します。
- ブラウザでifconfig.me ↗に移動します。組織のデフォルト出口IPがIPアドレスに表示されるはずです。
- Cloudflare One Agentで、詳細 > 接続オプション > 仮想ネットワークに移動します。作成した仮想ネットワークを選択します。
- ステップ1のブラウザページを再読み込みして出口IPアドレスを確認します。出口ポリシーで指定されたIPアドレスがIPアドレスに表示されるはずです。
ユーザーが仮想ネットワークに接続している間、トラフィックは指定された専用出口IPを通じてルーティングされます。これらの手順を繰り返して、各仮想ネットワークが正しいIPから出口していることをテストできます。