HAProxy 클라이언트 IP 보존 — Transparent Proxy와 Proxy Protocol
·
system
배경HAProxy 뒤에 있는 백엔드 서버는 클라이언트 IP를 직접 볼 수 없습니다. 요청이 HAProxy를 거쳐 오기 때문에 백엔드 입장에서는 출발지 IP가 HAProxy IP로 보입니다.클라이언트 실제 IP를 백엔드에 전달하는 방법은 세 가지입니다.방법특징X-Forwarded-ForHTTP 헤더로 전달. HTTP 전용, 어플리케이션이 헤더를 읽도록 수정 필요Transparent Proxy네트워크 레이어에서 출발지 IP 자체를 클라이언트 IP로 변조. 어플리케이션 수정 불필요, 인프라 변경 필요Proxy ProtocolTCP 연결 시작 시 클라이언트 정보를 헤더로 전달. HTTP/TCP 모두 적용 가능, 백엔드에서 파싱 지원 필요이 글은 X-Forwarded-For로 해결되지 않는 TCP 트래픽 환경을 ..