ログイン 出店する
← 가이드 목록
시작하기

프록시 서버란? 사용자와 홈페이지 서버 사이에서 요청을 대신 전달하는 서버 쉽게 이해하기

프록시는 요청을 대신 전달하는 중간 서버입니다. 포워드·리버스, CDN·VPN 차이, X-Forwarded-For, 502·504까지 초보 기준으로 정리합니다.

프록시 서버란? 사용자와 홈페이지 서버 사이에서 요청을 대신 전달하는 서버 쉽게 이해하기

회사 네트워크·보안·CDN·서버 구성 이야기를 하다 보면 프록시 서버(Proxy Server)가 나옵니다. 프록시는 사용자와 목적지 서버 사이에 위치해 요청과 응답을 대신 전달하는 중간 서버입니다.

쉽게 말하면 — 프록시는 직접 말하지 않고 중간 전달자(대리인)를 통해 통신하게 하는 서버입니다.

포워드 프록시는 사용자를 대신하고 리버스 프록시는 서버 앞에서 요청을 받는 흐름
포워드 = 사용자 대리 · 리버스 = 서버 앞 대리

비서(대리인)에 비유하면

대표에게 서류를 직접 주지 않고 비서에게 넘기면, 답도 비서를 통해 옵니다. Proxy는 「대리인」이라는 뜻입니다. 인터넷에서도 사용자 → 프록시 → 목적지처럼 중계할 수 있습니다.

왜 중간을 거칠까?

접속 제어·보안·IP 중계·요청 기록·필터링·캐시·네트워크 관리 때문입니다. 핵심은 「전달」이지만, 중간에 있기 때문에 추가 작업을 할 수 있다는 점이 중요합니다. 회사·학교에서는 특정 사이트 차단, 악성 도메인 차단, 접속 로그 관리에 쓰기도 합니다.

IP · 익명 · 캐시

목적지에서는 프록시 IP가 먼저 보일 수 있습니다. 그렇다고 완전한 익명은 아닙니다. 프록시 운영자·헤더·로그인·브라우저·쿠키 등으로 구분될 수 있습니다. 같은 파일을 여러 명이 받으면 프록시가 캐시해 트래픽을 줄일 수도 있습니다(브라우저 캐시와 별층).

포워드 vs 리버스

  • 포워드 프록시 — 사용자 대신 인터넷으로 나감(구매대행·회사 출구)
  • 리버스 프록시 — 서버 앞에서 요청을 받아 뒤쪽 웹서버로 전달(Nginx·CDN 앞단)

둘 다 중계하지만 누구를 대신하느냐가 다릅니다. CDN은 프록시처럼 동작할 수 있지만, 「지역 캐시·배포」에 초점이 있어 모든 프록시가 CDN은 아닙니다.

VPN · 방화벽과의 차이

프록시는 특정 프로그램·프로토콜 요청을 중계하는 대리인에 가깝고, VPN은 기기 트래픽 통로를 바꾸는 가상 연결에 가깝습니다. 방화벽은 허용·차단 규칙이 핵심이고, 프록시는 「대신 받아 전달」이 핵심입니다. 출처 불명 무료 프록시는 기록·변조 위험이 있어 주의해야 합니다.

X-Forwarded-* · 502 · 504

프록시 뒤에서는 실제 사용자 IP가 안 보일 수 있어 X-Forwarded-For로 「원래 요청자 IP」를 넘기기도 합니다. X-Forwarded-Proto는 원래 HTTPS인지 알려 줍니다. 이 값이 어긋나면 HTTPS 리디렉션이 반복될 수 있습니다. 아무 X-Forwarded-For나 믿으면 안 되고, 신뢰하는 프록시가 넣은 값만 봐야 합니다(HTTP 헤더).

뒤쪽 서버가 정상이 아니면 502 Bad Gateway, 응답이 너무 늦으면 504 Gateway Timeout이 날 수 있습니다. CDN 앞단에서도 같은 이유로 502·504가 날 수 있어, 화면의 CDN 이름만으로 CDN만의 문제라고 단정하면 안 됩니다.

일반 사용자는?

대부분 직접 설정할 필요는 없습니다. 「회사 프록시 때문에 안 된다」「원본 앞에 프록시를 뒀다」「프록시 뒤라 IP가 안 잡힌다」처럼 들릴 때, 중간에서 대신 전달하는 서버라는 개념만 알면 원인 파악이 쉬워집니다. 주소는 그대로 두고 뒤에서 CDN·WAF·로드밸런서·웹서버가 이어질 수 있습니다.


자주 묻는 질문

프록시란?

사용자와 목적지 사이에서 요청·응답을 대신 전달하는 중간 서버입니다.

VPN과 같나요?

아닙니다. 프록시는 요청 중계, VPN은 네트워크 터널에 가깝습니다.

CDN과 같나요?

아닙니다. CDN은 지역 캐시·배포에 초점이 있고 프록시 방식으로 동작할 수 있습니다.

완전 익명인가요?

아닙니다. 완전한 익명을 보장하지 않습니다.


정리

프록시 = 인터넷 통신의 대리인 · 사용자 → 프록시 → 목적지

지금까지는 주로 사용자를 대신해 밖으로 나가는 구조였습니다. 홈페이지 운영에서는 반대로 사용자가 실제 웹서버에 직접 가지 않고, 앞 서버가 요청을 받아 뒤쪽 앱으로 넘기는 경우가 많습니다. 예: 사용자 → Nginx → 웹 애플리케이션. 이런 서버를 리버스 프록시(Reverse Proxy)라고 합니다.