使用シナリオ
シナリオ1:お客様のオリジンサーバーサービスがUDPプロトコルである場合、Proxy Protocol V2のみがUDPプロトコルでの実際のクライアントIPの伝達をサポートします。ただし、NginxはProxy Protocol V2 UDPシナリオにおけるプロトコルの解析をサポートしていないため、業務サーバー上でProxy Protocol V2プロトコルの解析を自身で実行し、クライアントの実際のIPを取得する必要があります。
シナリオ2:お客様の現在のオリジンサーバーサービスがTCPプロトコルである場合でも、業務オリジンサーバー内でクライアントの実際のIPを通じて業務判断を行う必要がある場合は、業務サーバー上でProxy Protocol V1/V2プロトコルの解析を自身で実行し、クライアントの実際のIPを取得する必要があります。
説明:
レイヤー4プロキシはエンタープライズ版プランでのみ利用可能です。
デプロイメント構成図
上図に示すように、EdgeOneレイヤー4プロキシモジュールを通じて、レイヤー4プロキシがお客様の業務サーバーを指すように設定できます。EdgeOneレイヤー4プロキシサービスが転送データにProxy Protocolフィールドを追加し、業務サーバーが解析を行います。
操作手順
ステップ1:四層プロキシ転送ルールの設定
コンソール内のレイヤー4プロキシサービスに移動し、レイヤー4プロキシ転送ルールを変更して、対応する業務オリジンサーバーアドレス、オリジンサーバーポートを入力します。現在の転送プロトコルがUDPの場合、クライアントIPの受け渡し方法としてProxy Protocol V2を選択します。現在の転送プロトコルがTCPの場合、クライアントの実際のIPの受け渡し方法としてProxy Protocol V1/V2のいずれかを選択できます。 ステップ2:業務サーバーでProxy Protocolフィールドを解析して実際のクライアントIPを取得する
UDP転送シナリオにおいて、Proxy Protocol V2バージョンを使用する場合、Proxy Protocolフィールドは最初のUDPデータパケットに追加されます。これには、①レイヤー4プロキシの出口IP、②オリジンサーバーアドレス、③プロトコルバージョン、④Proxy Protocolフィールド、⑤実際のクライアントアドレス、⑥業務データが含まれます。