프록시(Proxy), 리버스 프록시(Reverse Proxy)란?

Lucas Kim·2024년 6월 8일
post-thumbnail

안녕하세요. 오늘은 Proxy, Reverse Proxy에 대해 이해해보도록 하겠습니다. 먼저 Proxy와 Reverse Proxy에 대해 이해하고, 둘의 차이를 비교하도록 하겠습니다.

1. Proxy란?

  • Proxy서버는 클라이언트와 서버사이에서 클라이언트의 요청을 대신 받아 서버에 전달하고, 서버의 응답을 클라이언트에게 전달하는 중계 서버입니다. 주로 클라이언트 측에 위치하며 클라이언트의 프라이버시 보호, 콘텐츠 필터링, 캐싱 등의 역할을 합니다.

  • 기능

    1. 프라이버시 보호 (익명성의 접근 제공)
      • 클라이언트의 IP주소를 숨기고 대신 프록시 서버의 IP주소로 요청을 보냅니다. 예를 들어, 사용자가 특정 웹사이트를 방문할 때 자신의 IP주소를 감추기 위해 Proxy서버를 사용합니다.웹사이트는 Proxy 서버의 IP만을 알게 됩니다.
    2. 콘텐츠 필터링
      • 특정 웹사이트나 콘텐츠에 대한 접근을 제한합니다. 예를 들어, 회사에서 직원들이 업무 시간 동안 비업무 관련 웹사이트에 접근하지 못하도록 프록시 서버를 사용해 필터링 할 수 있습니다.
    3. 캐싱
      • 자주 요청되는 콘텐츠를 저장하여 속도를 향상시킵니다. 예를 들어, 학교 네트워크에서 학생들이 자주 방문하는 교육자료를 Proxy 서버에 캐싱하여 빠르게 제공할 수 있습니다.

2. Reverse Proxy란?

  • Reverse Proxy는 서버와 클라이언트 사이에서 서버 측에 위치하여 클라이언트의 요청을 받아 적절한 백엔드 서버로 전달하고, 서버의 응답을 클라이언트에게 전달하는 중계 서버입니다. 주로 로드 밸런싱, 보안강화, SSL 종료 등의 역할을 합니다.
  • 기능
    1. 로드 밸런싱
      • 흔히 말하는 로드 밸런서(Load Balancer)는 Reverse Proxy 서버의 한 종류로 간주할 수 있고, 클라이언트의 요청을 여러 백엔드 서버에 분산시켜 서버 간의 부하를 균형있게 유지하는 기능을 제공합니다.
    2. 보안 강화
      • 악성 트래픽을 필터링하고, 백엔드 서버의 IP주소를 숨겨 보안을 강화합니다. 예를 들어, 금융기관의 웹 애플리케이션 방화벽(WAF)은 리버스 프록시로 구현되어 클라이언트 요청을 검사하여 공격을 차단할 수 있습니다.
    3. SSL 종료
      • SSL/TLS 암호화를 해제하여 백엔드 서버의 부담을 주입니다. 리버스 프록시안에 SSL 인증서를 설정하여 HTTPS요청을 처리하고, 내부 네트워크에서는 암호화되지 않는 트래픽을 사용하게 할 수 있습니다.

3. Proxy vs Reverse Proxy

  • Proxy와 Reverse Proxy는 모두 중계 서버 역할을 한다는 점은 같지만 그 위치와 기능에서 중요한 차이가 있습니다.

    • 위치 차이
      • Proxy : 클라이언트와 서버 사이에 위치하며 클라이언트 측에 가까움
      • Reverse Proxy : 클라이언트와 서버 사이에 위치하며 서버측에 가까움
    • 기능 차이
      • Proxy : 클라이언트의 프라이버시 보호, 콘텐츠 필터링, 캐싱 등
      • Reverse Proxy : 로드 밸런싱, 보안강화, SSL 종료 등
profile
AI/ML Research Engineer

0개의 댓글