レンジアプリケーションの作成
Rangeアプリケーションを作成するには、トラフィックがオリジンサーバーにどのようにルーティングされるかを設定する必要があり、プロトコル、オリジン設定、 TLS ターミネーションやカスタムルールのような高度な機能を指定することができます。 CIS コンソールまたはAPIを使用してレンジアプリケーションを追加できます。
「範囲」は、エンタープライズ版でのみ、帯域幅使用量ごとの追加コストでご利用いただけます。
開始前に
以下の計画上の考慮事項を確認してください:
-
レンジアプリケーションは最大10個まで作成でき、それぞれがユニークなオリジンを持ちます。 ユニークなオリジンを持つすべてのレンジ・アプリケーションは、限られたリソースであるユニークなIPアドレスを必要とします。 10以上のレンジアプリケーションが必要な場合は、 IBM にサポートケースを提出してください。 限度額の増額申請にはユースケースの審査が必要で、数日かかる場合がある
既存のオリジンを共有し、異なるポートを使用する場合、10個以上のアプリケーションを作成することができます。
-
TCP レンジ・アプリケーションでは、カスタムIPルールのみが適用される。なぜなら、これらのルールはOSIレイヤ3および4で動作するからである。 HTTP (S) レンジアプリケーションは、ファイアウォールルールとIPルールの両方をサポートする。 一般的に、ファイアウォールルールは、リクエストヘッダやボディコンテンツなどのレイヤ7 ( HTTP ) プロパティ用に設計されています。
詳しくは、 レンジアプリケーションを ご覧ください。
コンソールでRangeアプリケーションを作成する
コンソールでRangeアプリケーションを追加するには、以下の手順に従ってください:
-
CIS、「 セキュリティ」 セクションに移動する。
-
[ 範囲 ] タブを選択し、[ 作成 ] をクリックします。
-
リストからアプリケーションの種類を選択する: TCP UDP, HTTP, HTTPS, RDP, SSH, または Minecraft。 詳しくは、 プロトコルとユースケースを 参照。
-
アプリケーション名を入力します。 この名前は、 CIS ドメイン上の DNS 名とアプリケーションを関連付けます。
-
エッジポートを入力する。 CIS、これらのポートで着信接続をリッスンし、オリジンにプロキシする。 これらのアドレスへの接続はご使用の起点にプロキシー化されます。
ポート範囲は例えば(
8080-8090)と入力できますが、オリジンにはその範囲に一致する連続したポートが同数必要です。 -
エッジ IP 接続を選択します。
-
Originセクションで、 TCP アプリケーションのオリジンIPとポートを入力するか、既存のロードバランサーとポートを選択します。
-
オプションで、カスタムルールを有効にする。 この機能を有効にすると、そのアプリケーションに対して「ブロック」または「許可リスト」のアクションが設定されたルールが適用されます。
-
オプションで、エッジ TLS 終端を有効にする。 有効にした場合は、リストから使用する TLS の終了形式を選択してください。
-
オプションで、プロキシをサポートするプロキシがインラインにあれば、 PROXY Protocolを 選択する。 これは、クライアントの実際のIPアドレスを知る必要があるサービスを実行している場合に役立ちます。 通常、この設定は
offのままです。 -
「作成」 をクリックします。
範囲アプリケーションをプロビジョニングすると、アプリケーションごとに使用される帯域幅の量に基づいて、追加コストが発生します。
メトリックの表示
アプリケーションの TCP トラフィックを CIS (Cloudflare) でプロキシーできるようになりました。
[Metrics] > [Range] に移動して、アプリケーションへの接続数とスループットトラフィックを確認してください。
グラフには、最大で 10 個のアプリケーションのメトリックが表示されます。
アプリケーションのメトリクスを表示/非表示にするには、「Chart」キーを使用するか、「 アプリケーションの選択 」をクリックしてください。 メトリクスのデータ期間を変更するには、リストメニューを使用してください。
API の使用例
以下の例を使用して、Range アプリケーションを作成し、リストアップしてください。
レンジアプリケーションの作成
Rangeアプリケーションでは、2つの方法で原点を指定することができます:
- Origin IP -
origin_directパラメータを使用する。 - ロードバランサー - 「
origin_dns」および「origin_port」パラメータを使用します。
起点 IP 要求の場合:
curl --request POST \
--url https://api-int.cis.dev.cloud.ibm.com/v1/crn:v1:staging:public:internet-svcs-ci:global:a/ce12845bf2914ca18db35bedcd9aefa2:e04e7ccd-9197-4b6d-bf98-933de5074fe6::/zones/2566bebb17f5c0b559a9873a692ccab5/range/apps \
--header 'Content-Type: application/json' \
--header 'X-AUTH-USER-TOKEN: Bearer XXXX' \
--data '{"protocol":"tcp/22","dns":{"type":"CNAME","name":"origin.entdemo5.batflare.com"},"origin_direct":
["tcp://8.8.8.8:22"],"proxy_protocol":"off","ip_firewall":true}'
応答の例:
{
"result": {
"id": "de4d336aea6f4f56b998ffdec9a0f00c",
"protocol": "tcp/22",
"dns": {
"type": "CNAME",
"name": "origin.entdemo5.batflare.com"
},
"origin_direct": [
"tcp://8.8.8.8:22"
],
"ip_firewall": true,
"proxy_protocol": "off",
"tls": "off",
"traffic_type": "direct",
"edge_ips": {
"type": "dynamic",
"connectivity": "all"
},
"created_on": "2025-08-13T07:39:54.175727Z",
"modified_on": "2025-08-13T07:39:54.175727Z"
},
"success": true,
"errors": [],
"messages": []
}
ロードバランサーを使ったリクエスト例:
curl -X POST \
https://api.cis.cloud.ibm.com/v1/<url-encoded-crn>/zones/<zone-d>/range/apps \
-H 'X-Auth-User-Token: <token>' \
-d '{"protocol":"tcp/22","dns":{"type":"CNAME","name":"ssh.example.com"},"origin_dns": {"name": "test"},"proxy_protocol":true,"ip_firewall":true, "origin_port": 43}'
応答の例:
{
"result": {
"id": "4f70c3d4f20576b79135b898295e8093",
"protocol": "tcp/22",
"dns": {
"type": "CNAME",
"name": "ssh.example.com"
},
"origin_dns": {
"name": "test"
},
"origin_port": 43,
"ip_firewall": true,
"proxy_protocol": true,
"created_on": "2019-01-09T17:39:09.190606Z",
"modified_on": "2019-01-09T17:39:09.190606Z"
},
"success": true,
"errors": [],
"messages": []
}
- DNS 名
- ドメイン上のアプリケーションに関連付けられたDNS名。
- プロトコル/エッジポート
- アプリケーションがリッスンするポート。着信コネクションはオリジンにプロキシされる。
- 原産地直送
- エッジからオリジンへのトラフィックフローを指定します。
- IP ファイアウォール
- 有効にすると、 CIS、特定のIPまたは範囲を許可、ブロック、またはチャレンジするなどのカスタムルール基準が適用され、従来のIPファイアウォールの動作に代わって、よりきめ細かなアクセス制御が可能になります。
- Proxy Protocol
- PROXYプロトコルをサポートするインラインプロキシを使用している場合のみ有効 v1; 通常は無効。
- オリジンDNS
- オリジンとして使うロードバランサ名。
- 起点ポート
- オリジン・サービスのポート。
詳細については、 レンジアプリケーションの作成を 参照してください。
すべてのレンジアプリケーションを表示する
以下のリクエストを使用して、すべてのRangeアプリケーションを一覧表示します:
curl --request GET \
--url https://api-int.cis.dev.cloud.ibm.com/v1/crn:v1:staging:public:internet-svcs-ci:global:a/ce12845bf2914ca18db35bedcd9aefa2:e04e7ccd-9197-4b6d-bf98-933de5074fe6::/zones/2566bebb17f5c0b559a9873a692ccab5/range/apps \
--header'content-type: application/json'
--header 'X-AUTH-USER-TOKEN: Bearer XXXX' \
応答の例:
{
"result": [
{
"id": "de4d336aea6f4f56b998ffdec9a0f00c",
"protocol": "tcp/22",
"dns": {
"type": "CNAME",
"name": "origin.entdemo5.batflare.com"
},
"origin_direct": [
"tcp://8.8.8.8:22"
],
"ip_firewall": true,
"proxy_protocol": "off",
"tls": "off",
"traffic_type": "direct",
"edge_ips": {
"type": "dynamic",
"connectivity": "all"
},
"created_on": "2025-08-13T07:39:54.175727Z",
"modified_on": "2025-08-13T07:39:54.175727Z"
}
],
"success": true,
"errors": [],
"messages": []
}
詳細については、 リスト範囲アプリケーションを 参照してください。
特定のレンジのアプリケーションをリストアップ
特定の Range アプリケーションを一覧表示するには、次のリクエストを使用してください:
curl -X GET \
https://api.cis.cloud.ibm.com/v1/<url-encoded-crn>/zones/<zone-d>/range/apps/4f70c3d4f20546b79135b898295e8093
回答例
-
Origin IPによるアプリケーション:
{ "result": { "id": "4f70c3d4f20546b79135b898295e8093", "protocol": "tcp/22", "dns": { "type": "CNAME", "name": "ssh.example.com" }, "origin_direct": [ "tcp://172.0.2.1:22" ], "ip_firewall": true, "proxy_protocol": true, "created_on": "2019-01-09T17:33:09.190606Z", "modified_on": "2019-01-09T17:33:09.190606Z" }, "success": true, "errors": [], "messages": [] } -
ロードバランサーによるアプリケーション:
{ "result": { "id": "555359036e7f4acc82d69b916f62caba", "protocol": "tcp/22", "dns": { "type": "CNAME", "name": "ssh.example.com" }, "origin_dns": { "name": "test_update" }, "origin_port": 76, "ip_firewall": true, "proxy_protocol": true, "created_on": "2019-01-10T22:26:47.167008Z", "modified_on": "2019-01-10T22:26:47.167008Z" }, "success": true, "errors": [], "messages": [] }