---
schema_version: "1"
id: 54e64d9ab643f3d6d7958d3af11488aaedb6ff019bc59f0f43a27f112f1312f6
title: 接続モードでのプロキシプロトコルの設定
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/gateway/1.9/flex-conn-proxy-protocol.md
canonical_url: https://docs.mulesoft.com/jp/gateway/1.9/flex-conn-proxy-protocol
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 529de3a6caf998bdf2a1336972b387958590041da66c9b358ded27870e6e111e
description: MuleSoft Documentation Site
release: "1.9"
latest: false
---
# 接続モードでのプロキシプロトコルの設定

ロードバランサーまたは他のプロキシサービスの背後に Flex Gateway がデプロイされるユースケースの場合、NAT または TCP プロキシの複数のレイヤーでクライアント IP アドレスが保持されるように PROXY プロトコルを設定します。

プロキシプロトコルでは、ロードバランサーまたは他のプロキシサービスは、クライアントアドレスと追加情報が含まれるプロキシプロトコルヘッダーを Flex Gateway に送信します。プロキシプロトコルについての詳細は、 [HAProxy の仕様](https://www.haproxy.org/download/1.8/doc/proxy-protocol.txt)​を参照してください。

プロキシプロトコルを有効にすると、Flex Gateway はプロキシプロトコルヘッダーの受信しかできなくなります。ヘッダーを送信するには、ロードバランサーまたは他のプロキシサービスでプロキシプロトコルがサポートされている必要があります。

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 33.3333%;">
<col style="width: 33.3333%;">
<col style="width: 33.3334%;">
</colgroup>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><span class="image"><a class="image" href="#linux"><img src="https://docs.mulesoft.com/jp/gateway/1.9/_images/install-linux-logo.png" alt="20%" width="20%"></a></span></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><span class="image"><a class="image" href="#docker"><img src="https://docs.mulesoft.com/jp/gateway/1.9/_images/install-docker-logo.png" alt="25%" width="25%"></a></span></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><span class="image"><a class="image" href="#kubernetes"><img src="https://docs.mulesoft.com/jp/gateway/1.9/_images/install-kubernetes-logo.png" alt="20%" width="20%"></a></span></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><a href="#linux">Linux サービスとして Flex Gateway のプロキシプロトコルを有効にする</a></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><a href="#docker">Docker コンテナで Flex Gateway のプロキシプロトコルを有効にする</a></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><a href="#kubernetes">Kubernetes クラスターで Flex Gateway のプロキシプロトコルを有効にする</a></p>
</div></div></td>
</tr>
</tbody>
</table>

## [](#始める前に)始める前に

Flex Gateway のプロキシプロトコルを有効にする前に、次のタスクを完了します。

1. [Flex Gateway のダウンロード](https://docs.mulesoft.com/jp/gateway/1.9/flex-install)
2. [Flex Gateway の登録と実行](https://docs.mulesoft.com/jp/gateway/1.9/flex-conn-reg-run)

## [](#linux)Linux サービスとして Flex Gateway のプロキシプロトコルを有効にする

1. Flex Gateway 設定ディレクトリに YAML 設定ファイルを作成します。
    
    ```ssh
    sudo touch /usr/local/share/mulesoft/flex-gateway/conf.d/proxy-protocol-config.yaml
    ```
2. プロキシプロトコル設定ファイルを使用してファイルを更新します。
    
    ```yaml
    apiVersion: gateway.mulesoft.com/v1alpha1
    kind: Configuration
    metadata:
      name: config
    spec:
      proxyProtocol:
        enabled: true
    ```

## [](#docker)Docker コンテナで Flex Gateway のプロキシプロトコルを有効にする

<table><tbody><tr><td class="icon"><i class="fa icon-note" title="Note"></i></td><td class="content">Flex Gateway 設定ファイルを含むフォルダーのボリュームをすでに追加している場合、最後のステップまでスキップします。</td></tr></tbody></table>

1. Ctrl+C を押して、Flex Gateway とレプリカを停止します。
2. Flex Gateway 設定ファイルを含むディレクトリに ​`app`​ という名前のフォルダーを作成します。
3. 新しい ​`app`​ ディレクトリの追加ボリュームで Flex Gateway を再起動します。
    
    ```ssh
    docker run --rm \
    -v "$(pwd)":/usr/local/share/mulesoft/flex-gateway/conf.d \
    -p 8080:8080 \
    mulesoft/flex-gateway
    ```
    
    <table><tbody><tr><td class="icon"><i class="fa icon-note" title="Note"></i></td><td class="content"><code>-e ​FLEX_NAME​=&lt;name-for-flex-replica&gt; \</code> を含めて、Flex レプリカに割り当てる名前 (省略可能) を指定します。</td></tr></tbody></table>
4. YAML 設定ファイルを作成し、プロキシプロトコル設定の詳細を使用して ​`app`​ フォルダーに保存します。
    
    ```yaml
    apiVersion: gateway.mulesoft.com/v1alpha1
    kind: Configuration
    metadata:
      name: config
    spec:
      proxyProtocol:
        enabled: true
    ```

## [](#kubernetes)Kubernetes クラスターで Flex Gateway のプロキシプロトコルを有効にする

Flex Gateway のプロキシプロトコルを設定するには、YAML 設定ファイルとプロキシプロトコルの詳細を使用して新しいリソースを作成します。

```yaml
apiVersion: gateway.mulesoft.com/v1alpha1
kind: Configuration
metadata:
  name: config
spec:
  proxyProtocol:
    enabled: true
```

## [](#関連情報)関連情報

- [HAProxy 仕様](https://www.haproxy.org/download/1.8/doc/proxy-protocol.txt)