レンジアプリケーションの作成

Rangeアプリケーションを作成するには、トラフィックがオリジンサーバーにどのようにルーティングされるかを設定する必要があり、プロトコル、オリジン設定、 TLS ターミネーションやカスタムルールのような高度な機能を指定することができます。 CIS コンソールまたはAPIを使用してレンジアプリケーションを追加できます。

「範囲」は、エンタープライズ版でのみ、帯域幅使用量ごとの追加コストでご利用いただけます。

開始前に

以下の計画上の考慮事項を確認してください:

  • レンジアプリケーションは最大10個まで作成でき、それぞれがユニークなオリジンを持ちます。 ユニークなオリジンを持つすべてのレンジ・アプリケーションは、限られたリソースであるユニークなIPアドレスを必要とします。 10以上のレンジアプリケーションが必要な場合は、 IBM にサポートケースを提出してください。 限度額の増額申請にはユースケースの審査が必要で、数日かかる場合がある

    既存のオリジンを共有し、異なるポートを使用する場合、10個以上のアプリケーションを作成することができます。

  • TCP レンジ・アプリケーションでは、カスタムIPルールのみが適用される。なぜなら、これらのルールはOSIレイヤ3および4で動作するからである。 HTTP (S) レンジアプリケーションは、ファイアウォールルールとIPルールの両方をサポートする。 一般的に、ファイアウォールルールは、リクエストヘッダやボディコンテンツなどのレイヤ7 ( HTTP ) プロパティ用に設計されています。

詳しくは、 レンジアプリケーションを ご覧ください。

コンソールでRangeアプリケーションを作成する

コンソールでRangeアプリケーションを追加するには、以下の手順に従ってください:

  1. CIS、「 セキュリティ」 セクションに移動する。

  2. [ 範囲 ] タブを選択し、[ 作成 ] をクリックします。

  3. リストからアプリケーションの種類を選択する: TCP UDP, HTTP, HTTPS, RDP, SSH, または Minecraft。 詳しくは、 プロトコルとユースケースを 参照。

  4. アプリケーション名を入力します。 この名前は、 CIS ドメイン上の DNS 名とアプリケーションを関連付けます。

  5. エッジポートを入力する。 CIS、これらのポートで着信接続をリッスンし、オリジンにプロキシする。 これらのアドレスへの接続はご使用の起点にプロキシー化されます。

    ポート範囲は例えば(8080-8090 )と入力できますが、オリジンにはその範囲に一致する連続したポートが同数必要です。

  6. エッジ IP 接続を選択します。

  7. Originセクションで、 TCP アプリケーションのオリジンIPとポートを入力するか、既存のロードバランサーとポートを選択します。

  8. オプションで、カスタムルールを有効にする。 この機能を有効にすると、そのアプリケーションに対して「ブロック」または「許可リスト」のアクションが設定されたルールが適用されます。

  9. オプションで、エッジ TLS 終端を有効にする。 有効にした場合は、リストから使用する TLS の終了形式を選択してください。

  10. オプションで、プロキシをサポートするプロキシがインラインにあれば、 PROXY Protocolを 選択する。 これは、クライアントの実際のIPアドレスを知る必要があるサービスを実行している場合に役立ちます。 通常、この設定は off のままです。

  11. 「作成」 をクリックします。

範囲アプリケーションをプロビジョニングすると、アプリケーションごとに使用される帯域幅の量に基づいて、追加コストが発生します。

メトリックの表示

アプリケーションの TCP トラフィックを CIS (Cloudflare) でプロキシーできるようになりました。

[Metrics] > [Range] に移動して、アプリケーションへの接続数とスループットトラフィックを確認してください。

グラフには、最大で 10 個のアプリケーションのメトリックが表示されます。

アプリケーションのメトリクスを表示/非表示にするには、「Chart」キーを使用するか、「 アプリケーションの選択 」をクリックしてください。 メトリクスのデータ期間を変更するには、リストメニューを使用してください。

API の使用例

以下の例を使用して、Range アプリケーションを作成し、リストアップしてください。

レンジアプリケーションの作成

Rangeアプリケーションでは、2つの方法で原点を指定することができます:

  1. Origin IP - origin_direct パラメータを使用する。
  2. ロードバランサー - 「 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": []
    }