Forward Proxy, Reverse Proxy 서버 정리

#Infra #IaaS #개념 #Proxy

1. 프록시 서버란?

  • 클라이언트와 서버 사이에서 대리 역할을 하는 중간자 서버.
  • 요청과 응답을 직접 전달하지 않고, 프록시 서버가 대신 처리.
  • 보안, 성능 최적화, 접근 제어, 부하 분산 등의 목적에 활용.

2. 종류와 대표 기술

(1) 포워드 프록시 (Forward Proxy)

  • 클라이언트 앞에 위치 → 외부로 나가는 요청을 대신 처리.

쓰는 이유

  • 보안/익명성 (실제 클라이언트 IP 숨김)
  • 접근 제어 (조직에서 특정 사이트 차단)
  • 캐싱 (자주 요청되는 콘텐츠 빠른 제공)
  • 대역폭 절감

대표 기술 / 제품

  • Squid Proxy → 가장 대표적인 오픈소스 포워드 프록시
  • Apache HTTP Server (mod_proxy) → 프록시 기능 지원
  • Blue Coat ProxySG (기업용 상용 솔루션)
  • Zscaler Internet Access (ZIA) (클라우드 기반 보안 프록시)

(2) 리버스 프록시 (Reverse Proxy)

  • 서버 앞에 위치 → 외부로 들어오는 요청을 대신 처리.

쓰는 이유

  • 로드 밸런싱 (여러 서버로 트래픽 분산)
  • 보안 강화 (실제 서버 구조/주소 은닉)
  • SSL 종료 (TLS 암호화 처리)
  • 캐싱 (정적 파일 제공 속도 향상)
  • 고가용성 (Failover 지원)

대표 기술 / 제품

  • Nginx → 가장 많이 쓰이는 오픈소스 리버스 프록시
  • Apache HTTP Server (mod_proxy, mod_ssl)
  • F5 BIG-IP LTM (대형 엔터프라이즈 로드밸런서)
  • AWS ALB (Application Load Balancer)
  • Cloudflare (CDN + 리버스 프록시)

3. 비교 요약

구분포워드 프록시 (Forward)리버스 프록시 (Reverse)
위치클라이언트 앞단서버 앞단
누구를 대리?클라이언트서버
트래픽 방향아웃바운드 (내부 → 외부)인바운드 (외부 → 내부)
주요 목적익명성, 접근 제어, 캐싱, 대역폭 절감로드밸런싱, 보안, SSL 종료, 고가용성
대표 기술/제품Squid, Apache mod_proxy, Zscaler, Blue CoatNginx, Apache mod_proxy, F5 BIG-IP, AWS ALB, Cloudflare
[클라이언트] → (포워드 프록시) → 인터넷 → [서버]
   (내부망에서 나갈 때)

[클라이언트] → 인터넷 → (리버스 프록시) → [서버]
   (외부 요청이 들어올 때)

핵심:

  • 포워드 프록시는 내부 사용자 제어/보안용
  • 리버스 프록시는 외부 트래픽 분산/보안용
  • 위치는 본질적으로 같음 → 클라이언트와 서버 사이.
  • 다만 역할/관점이 다름 → 누구를 대신하느냐에 따라 명칭이 달라짐.
    • 클라이언트를 대신 → 포워드 프록시 (아웃바운드)
    • 서버를 대신 → 리버스 프록시 (인바운드)

Comments

💬 Sign in with GitHub to leave a comment. Comments are public and stored in GitHub Discussions.