HTTP 정보
Forwarded Header란?
Proxy가 출처와 Protocol을 전달하는 표준 Header입니다.
업데이트일: 2026년 10월 9일
Forwarded는 프록시가 원래 연결 정보를 후단에 전달하기 위한 표준 HTTP 헤더로 for, by, host, proto 요소를 가질 수 있습니다.
무엇을 알 수 있나요?
구성에 따라 후보 Client IP, 프로토콜과 원래 Host를 볼 수 있으며 여러 중계를 거치면 요소가 여러 개일 수 있습니다.
NetKarte의 표시 방식
HTTP 정보 카드의 “전달 헤더”에서 Forwarded 행을 읽으세요. 입력은 필요하지 않습니다. 표시 IP에 채택됐는지 보려면 네트워크 진단 상단 IP 카드의 “확인 경로”와 IP 주소를 비교하세요. IP 판정은 값이 있다는 이유가 아니라 관리되는 리버스 프록시의 신뢰 경계를 기준으로 합니다.
오해하기 쉬운 점
Client도 Forwarded를 보낼 수 있으므로 신뢰 프록시의 덮어쓰기나 검증이 필요합니다. 값이 없다고 프록시를 전혀 사용하지 않았다는 증거도 아닙니다.
구분자와 매개변수 읽기
다음은 설명용 예입니다.
for=192.0.2.20;proto=https;host=example.com, for=198.51.100.8
세미콜론은 한 요소의 매개변수를, 쉼표는 중계 요소를 구분합니다. for는 해당 단계의 접속 측, by는 중계 측, proto는 원래 방식, host는 원래 대상을 나타냅니다. IPv6에는 따옴표와 대괄호가 쓰일 수 있어 콜론만으로 나누면 잘못 읽게 됩니다.
표시와 채택 구분하기
헤더 표시가 IP 채택을 뜻하지는 않습니다. 전달 정보를 신뢰할 때 NetKarte는 다른 출처보다 Forwarded의 유효 IP 후보를 먼저 확인합니다. Protocol은 별도로 X-Forwarded-Proto를 읽으므로 Forwarded의 proto가 반드시 채택되지는 않습니다.
예제는 실제 경로를 보여 주지 않습니다. 관리자는 각 프록시가 어떤 값을 삭제·덮어쓰기·추가하는지 확인하고, 표시 문자열만으로 인증이나 접근 제어를 결정하지 않아야 합니다.
참고 자료
- 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