HTTP 정보
X-Forwarded-For란? 접속 IP와 신뢰 경계 읽기
여러 IP 후보, Forwarded 우선순위, 위조 가능한 헤더의 취급을 설명합니다.
업데이트일: 2026년 10월 9일
X-Forwarded-For는 HTTP 프록시나 Load Balancer가 원래 접속원 IP 후보를 후단에 전달할 때 널리 쓰는 비표준 헤더입니다.
무엇을 알 수 있나요?
쉼표로 구분된 IP 열일 수 있고 중계를 거칠 때 정보가 추가됩니다. 어느 위치까지 신뢰할지는 프록시 구성과 덮어쓰기 규칙에 달려 있습니다.
NetKarte의 표시 방식
HTTP 정보 카드의 “전달 헤더”에서 X-Forwarded-For 행을 확인하세요. 입력 없이 수신 값이 자동으로 표시됩니다. 여러 IP가 있다면 쉼표별로 읽되 첫 값이 곧 표시 IP라고 단정하지 마세요. 표시 IP 판정에는 관리되는 리버스 프록시의 전달 정보만 신뢰합니다.
오해하기 쉬운 점
첫 값이 항상 실제 사용자 IP는 아닙니다. 인터넷에서 온 값은 위조 가능하므로 접근 제어와 감사에는 신뢰 프록시 범위와 해석 순서를 명확히 해야 합니다.
여러 IP가 있어도 신뢰가 보장되지는 않습니다
설명용 값 192.0.2.20, 198.51.100.8은 클라이언트 뒤에 중계 주소를 덧붙인 형태입니다. 하지만 프록시가 사용자가 보낸 첫 값을 보존한다면 그 값은 위조할 수 있습니다. 가장 왼쪽이 진짜라는 뜻은 아닙니다.
NetKarte는 관리되는 프록시의 값 정리를 전제로, 전달 정보를 신뢰할 때 유효 후보를 사용합니다. Forwarded에 사용 가능한 값이 있으면 우선합니다. 임의의 다단 프록시에서 신뢰 구간을 자동 발견하는 기능은 아닙니다.
IP가 예상과 다를 때
먼저 네트워크 진단 상단 IP 카드의 “확인 경로”에서 이 헤더가 채택됐는지 보고, 같은 진단의 주소 버전과 사업자를 비교하세요. 중계 설정 확인은 관리자에게 요청하세요.
여러 주소만으로 VPN이나 공격을 단정할 수 없습니다. 접근 제어에 사용하려면 수신 경로와 덮어쓰기 규칙을 별도로 검증해야 합니다.
참고 자료
- IETF / RFC Editor: RFC 7239: Forwarded HTTP Extension (외부 사이트)확인일: 2026-10-09
- MDN Web Docs: X-Forwarded-For (외부 사이트)확인일: 2026-10-09
- nginx: Module ngx_http_proxy_module (외부 사이트)확인일: 2026-10-09