X-Forwarded-For

AWS에 ALB 같은 경우 클라이언트와 서버가 Direct로 연결된 형태가 아닌 Proxy 형태로 구성이 되어 있기 때문에 클라이언트에 IP를 직접적으로 알수가 없다.

L4나 Proxy Server 등에 경우 클라이언트에 요청을 가공해서 보내기 때문에 getRemoteAddr()등에 함수로는 알수가 없는 것이다.

이를 위해 X-Forwarded-For가 사용되었는데 해당 헤더에 값으로

X-Forwarded-For : clientIP, proxyIP1, proxyIP2

가 들어있다.

해당 헤더를 읽어서 클라이언트IP를 확인할수있다.

Published by

shotan

Hi i'm cho

Leave a Reply

Your email address will not be published. Required fields are marked *