tencent cloud

Tencent Cloud EdgeOne

方法2:業務サーバーでクライアントの実際のIPを解析する

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-15 16:51:02
AI翻訳

使用シナリオ

シナリオ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を取得する

Proxy Protocolプロトコル内のsample codeを参考にして、Proxy Protocolフィールドを解析する開発を行う必要があります。取得したクライアントIPの形式については、Proxy Protocol V1/V2で取得したクライアントの実際のIP形式を参照できます。

UDP転送シナリオにおいて、Proxy Protocol V2バージョンを使用する場合、Proxy Protocolフィールドは最初のUDPデータパケットに追加されます。これには、①レイヤー4プロキシの出口IP、②オリジンサーバーアドレス、③プロトコルバージョン、④Proxy Protocolフィールド、⑤実際のクライアントアドレス、⑥業務データが含まれます。





ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック