Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

オリジンパラメーター

最終更新 Markdown で表示Agent セットアップ

オリジンパラメーターは、公開アプリケーション のオリジンサーバーへ cloudflared がリクエストを送る方法を決めます。

オリジンパラメーターを更新する

このセクションでは、リモート管理トンネル のオリジンパラメーターを更新する方法を説明します。ローカル管理トンネル を使っている場合は、これらのパラメーターを 設定ファイル に追加します。

  1. Cloudflare ダッシュボードで Networking > Tunnels を開き、対象のトンネルを選択します。

    Tunnels を開く ↗
  2. Routes タブを開きます。

  3. 設定する公開アプリケーションのアクションメニューから Edit route を選ぶか、Add route を選んで新規作成します。

  4. Additional application settings を展開し、HTTPTLSConnection の各カテゴリでオリジンパラメーターを変更します。

  5. Save changes を選択します。

TLS 設定

originServerName

デフォルト UI 名
"" Origin Server Name

オリジンサーバー証明書から cloudflared が期待するホスト名です。空の場合、cloudflared はサービス URL のホスト名を使います。たとえばサービスが https://localhost:443 なら localhost です。

matchSNItoHost

デフォルト UI 名
false Match SNI to host

true の場合、cloudflared は TLS ハンドシェイク中の Server Name Indication (SNI) を、オリジンへ送るリクエストの Host 値に設定します。HTTP Host Header を設定している場合、cloudflared はその値を SNI に使います。この設定は、リクエストごとに Origin Server Name を上書きします。

複数のサービスをホストし、リクエストのルーティングや正しい証明書の提示に SNI を使うエントリポイントへトラフィックを送るときに便利です。ワイルドカードルーティングを使う場合、サービスごとに originServerName を明示する必要がなくなります。

caPool

デフォルト UI 名
"" CA Pool

オリジンサーバー証明書の認証局 (CA) へのローカルファイルパスです(例: /root/certs/ca.pem)。パスは、1 つ以上の信頼済みルート CA 証明書を含む .pem または .crt 形式の証明書ストア、またはバンドルファイルを指します。cloudflared はこれらの証明書をデフォルトの信頼プールに追加します。プライベート CA が証明書に署名しており、その CA がデフォルトの信頼プールにない場合に設定します。

noTLSVerify

デフォルト UI 名
false Disable TLS certificate verification

false の場合、オリジンが提示する証明書に対して TLS 検証を行います。

true の場合、TLS 検証は無効になります。オリジンからの任意の証明書を受け入れます。

tlsTimeout

デフォルト UI 名
10s TLS Timeout

Tunnel を HTTPS サーバーに接続する場合に、オリジンサーバーとの TLS ハンドシェイクを完了するまでのタイムアウトです。

http2Origin

デフォルト UI 名
false Use HTTP/2 to origin

false の場合、cloudflared は HTTP/1.1 でオリジンに接続します。

true の場合、cloudflared は HTTP/1.1 ではなく HTTP/2 でオリジンサーバーへ接続を試みます。オリジンへの HTTP/2 には HTTPS が必要です。プライベート CA が署名した証明書では、CA Pool を設定し、TLS 検証は有効のままにします。

HTTP 設定

httpHostHeader

デフォルト UI 名
"" HTTP Host Header

ローカルサービスへ送るリクエストの HTTP Host ヘッダーを設定します。

disableChunkedEncoding

デフォルト UI 名
false Disable Chunked Encoding

false の場合、cloudflared は HTTP/1.1 でデータを転送するときにチャンク転送エンコーディングを行います。

true の場合、チャンク転送エンコーディングは無効になります。Web Server Gateway Interface (WSGI) サーバーを動かしている場合に便利です。

接続設定

connectTimeout

デフォルト UI 名
30s Connect Timeout

オリジンサーバーへの新しい TCP 接続を確立するまでのタイムアウトです。TLS の確立にかかった時間は含みません。TLS は tlsTimeout で制御します。

noHappyEyeballs

デフォルト UI 名
false No Happy Eyeballs

false の場合、ローカルネットワークで一方のプロトコルが誤設定されていても、cloudflared は IPv4/IPv6 フォールバックに Happy Eyeballs アルゴリズムを使います。

true の場合、Happy Eyeballs は無効になります。

proxyType

デフォルト UI 名
"" Proxy Type

cloudflared は、SSH や RDP などをプロキシするときに、HTTP トラフィックを TCP へ変換するプロキシサーバーを起動します。 起動するプロキシの種類を設定します。有効なオプションは次のとおりです。

proxyAddress

デフォルト UI 名
127.0.0.1 --

cloudflared は、SSH や RDP などをプロキシするときに、HTTP トラフィックを TCP へ変換するプロキシサーバーを起動します。 そのプロキシの待ち受けアドレスを設定します。

proxyPort

デフォルト UI 名
0 --

cloudflared は、SSH や RDP などをプロキシするときに、HTTP トラフィックを TCP へ変換するプロキシサーバーを起動します。 そのプロキシの待ち受けポートを設定します。ゼロにすると、未使用のポートがランダムに選ばれます。

keepAliveTimeout

デフォルト UI 名
1m30s Idle Connection Expiration Time

アイドル状態の keepalive 接続を破棄できるまでのタイムアウトです。

keepAliveConnections

デフォルト UI 名
100 Keep Alive Connections

デフォルト: 100

cloudflared とオリジンのあいだの、アイドル状態の keepalive 接続の最大数です。同時接続の総数は制限しません。

tcpKeepAlive

デフォルト UI 名
30s TCP Keep Alive Interval

デフォルト: 30s

cloudflared がオリジンサーバーへ TCP keepalive パケットを送るまでのタイムアウトです。

Access 設定

access

デフォルト UI 名
"" Protect with Access

オリジンへトラフィックをプロキシする前に、cloudflaredCloudflare Access JWT を検証する必要があります。Access アプリケーションで保護している公開ホスト名サービスに、このチェックを適用できます。これらのホスト名へのすべての L7 リクエストで、Access は JWT を Cf-Access-Jwt-Assertion リクエストヘッダーとして cloudflared へ送ります。

設定ファイル でこのセキュリティ制御を有効にするには、Access アプリケーションの AUD タグを取得 し、originRequest に次のルールを追加します。

access:
  required: true
  teamName: <your-team-name>
  audTag:
    - <Access-application-audience-tag>
    - <Optional-additional-tags>

役に立ちましたか?