포워드 프록시와 리버스 프록시

0

network

목록 보기
37/39

포워드 프록시(Forward Proxy) & 리버스 프록시(Reverse Proxy) 개념 정리


1. 네트워크에서 프록시(Proxy)란?

  • 프록시(Proxy)클라이언트와 서버 사이에서 데이터를 중계하는 시스템.
  • 클라이언트와 서버가 직접 통신하지 않고, 프록시 서버를 거쳐 데이터를 주고받음.
  • 대표적인 프록시 서버 유형:
    1. 포워드 프록시(Forward Proxy)
    2. 리버스 프록시(Reverse Proxy)

핵심 차이점:

  • 포워드 프록시클라이언트가 직접 선택해서 사용.
  • 리버스 프록시클라이언트가 인식하지 못한 채 서버 측에서 동작.

2. 포워드 프록시(Forward Proxy)

2.1 포워드 프록시란?

  • 클라이언트 요청을 대신 처리하는 중간 서버.
  • 클라이언트가 직접 인터넷에 접속하는 것이 아니라, 프록시 서버를 통해 요청을 전달함.
  • 클라이언트는 프록시를 거쳐야만 인터넷 리소스에 접근 가능.

2.2 포워드 프록시의 주요 기능

1) 웹 필터링 및 접근 제한

  • 특정 웹사이트 차단 (학교, 기업 네트워크)
  • 예: 회사 내부에서 유튜브, SNS 차단

2) 익명성 보장 (IP 숨기기)

  • 클라이언트의 실제 IP를 감춤.
  • 예: VPN 서비스, Tor 네트워크

3) 캐싱 (Caching)

  • 자주 사용하는 데이터를 미리 저장하여 반복 요청 시 빠른 응답 제공.
  • 예: ISP(인터넷 제공업체)가 캐싱 서버를 운영하여 속도 개선

4) 콘텐츠 필터링

  • 악성 사이트 차단, 광고 차단 기능.
  • 예: 광고 차단 프록시 서버

5) 기업 보안 강화

  • 내부 네트워크에서 외부로 나가는 트래픽을 감시하여 악성 코드 전파 차단.

2.3 포워드 프록시 사용 예시

  1. 회사 네트워크에서 인터넷 제한
    • 직원이 웹사이트 요청 → 포워드 프록시 서버 → 제한된 사이트 차단
  2. 학교 네트워크에서 유해 사이트 차단
    • 학생이 웹사이트 요청 → 프록시 서버 → 허용된 사이트만 접속 가능
  3. 사용자의 IP를 숨기는 VPN
    • 클라이언트 → VPN(프록시 서버) → 인터넷 사이트
    • 실제 IP가 아닌 VPN 서버의 IP로 접속됨.

포워드 프록시는 클라이언트와 가까운 위치에서 동작함!


3. 리버스 프록시(Reverse Proxy)

3.1 리버스 프록시란?

  • 클라이언트는 오리진 서버(Origin Server)와 직접 통신하는 것이 아니라, 리버스 프록시를 통해 요청을 전달함.
  • 클라이언트 입장에서 보면, 리버스 프록시가 오리진 서버처럼 동작.

3.2 리버스 프록시의 주요 기능

1) 보안 강화

  • 오리진 서버의 IP 주소를 숨김.
  • DDoS 공격, 해킹 시도를 막음.
  • 예: Cloudflare, AWS CloudFront

2) 로드 밸런싱 (Load Balancing)

  • 여러 개의 오리진 서버로 요청을 분산하여 부하를 줄임.
  • 예: Nginx, HAProxy를 이용한 웹 서버 로드 밸런싱

3) 캐싱 (Caching)

  • 클라이언트가 자주 요청하는 데이터를 저장하여 빠르게 제공.
  • 예: CDN(Content Delivery Network)

4) SSL/TLS 암호화 및 복호화 (SSL Termination)

  • HTTPS 트래픽을 리버스 프록시에서 처리하여 오리진 서버의 부하를 줄임.
  • 예: Let's Encrypt + Nginx 리버스 프록시 설정

5) 웹 방화벽(WAF, Web Application Firewall)

  • SQL Injection, XSS 같은 웹 공격을 차단.
  • 예: AWS WAF, Cloudflare WAF

3.3 리버스 프록시 사용 예시

  1. 웹사이트 DDoS 공격 방어
    • 클라이언트 → 리버스 프록시(Cloudflare) → 오리진 서버
    • 클라이언트는 오리진 서버의 IP를 알 수 없음.
  2. SSL/TLS 처리
    • HTTPS 요청을 리버스 프록시에서 암호 해독 후, 내부 서버로 전달.
  3. 로드 밸런싱
    • 여러 웹 서버에 트래픽을 균등하게 분배.

리버스 프록시는 오리진 서버와 가까운 위치에서 동작함!


4. 포워드 프록시 vs. 리버스 프록시 비교

구분포워드 프록시 (Forward Proxy)리버스 프록시 (Reverse Proxy)
위치클라이언트 근처오리진 서버 근처
주요 목적클라이언트의 요청을 대신 전달서버 보호 및 부하 분산
주 사용처VPN, 학교·기업 네트워크CDN, 로드 밸런싱
IP 주소 숨김클라이언트의 IP 숨김오리진 서버의 IP 숨김
보안 기능내부 네트워크 보호DDoS 방어, WAF 설정 가능
캐싱클라이언트 요청 데이터 캐싱정적 콘텐츠 캐싱
트래픽 흐름클라이언트 → 포워드 프록시 → 인터넷 서버클라이언트 → 리버스 프록시 → 오리진 서버

포워드 프록시는 "클라이언트 보호", 리버스 프록시는 "서버 보호"가 목적!


5. 정리

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

    • 클라이언트의 요청을 대신 처리하는 중간 서버.
    • IP 숨기기, 웹 필터링, 캐싱 등의 역할 수행.
    • 예시: VPN, 기업·학교의 인터넷 제한, 광고 차단
  2. 리버스 프록시(Reverse Proxy)

    • 오리진 서버를 대신하여 클라이언트의 요청을 처리하는 서버.
    • 로드 밸런싱, 보안 강화, SSL/TLS 처리 기능.
    • 예시: CDN(Content Delivery Network), Cloudflare, Nginx 로드 밸런서

🚀 네트워크 설계 시, 포워드 프록시와 리버스 프록시의 차이를 이해하고 적절한 방식을 활용하자!

0개의 댓글