X-Forwarded-For ってなに? プロキシやロードバランサーを通してサーバーにアクセスすると、サーバーから見たクライアントIPはプロキシのものになってしまいます。それを解決するために、プロキシで X-Forwarded-For HTTP Header にクライアントの Remote IP を記録して、サーバーではその値を見ることでクライアントIPを取得できるようになります。 X-Forwarded-For からクライアントIPを取得する X-Forwarded-For HTTP Header は以下のようなフォーマットになっています。 X-Forwarded-For: <client>, <proxy1>, ... そのためクライアントIPを得るためには X-Forwarded-For の先頭のIPを参照すればよさそうです。 しかし、この方法には問題があります。というのもプロキシ