[WEB] Web Proxy 정리

Cover image

Web Proxy

회사의 서비스를 만지다 보면은, 프록시 서버에 대해 알게됩니다. 프록시 개념은 웹 개발을 함에 있어서 중요하기 때문에 이에 대한 개념을 한번 정리해봅니다.

Proxy 서버란

  • Proxy : 대리 혹은 중계의 의미
  • Proxy Server : 클라이언트의 요청을 받아서 중계하는 서버

다음의 그림처럼 이해할 수 있습니다.

Web Proxy

Proxy 서버 목적

  • 익명성을 통해 보안의 목적으로 사용됩니다.
  • 캐시를 통해 요청 속도를 개선할 수 있습니다.
  • 네트워크 서비스나 콘텐츠 접근 정책을 사용해서 사이트를 차단할 수 있습니다.
  • 사용률을 확인할 수 있습니다.
  • 밖으로 나가는 콘텐츠 검사 등을 할 수도 있습니다.

Proxy 서버 캐시 활용

웹 캐시(Web Cache) 또는 HTTP 캐시(HTTP Cache)는 서버 지연을 줄이기 위해서 웹 페이지, 이미지, 기타 유형의 웹 멀티미디어 등의 웹 문서들을 임시로 저장 후에 동일한 요청 시 프록시 서버의 웹 캐시에 저장된 정보를 불러오므로 트래픽이나 서버의 부하를 줄여서 클라이언트가 원하는 정보를 빠르게 응답할 수 있습니다.

Proxy 서버의 종류

프록시 서버는 서비스 서버에 작업하는 위치와 네트워크의 구성에 따라 아래와 같이 나눠집니다.

Forward Proxy (포워드 프록시)

  • 일반적인 프록시 서버입니다.
  • 클라이언트와 웹 서버의 중계 역할을 수행합니다.

    • Proxy 서버는 해당 요청을 웹 서버로 중계해서 자원을 가져옵니다.
  • 클라이언트가 요청하기 전까지 웹 서버의 주소를 알 수 없습니다.

Reverse Proxy (리버스 프록시)

  • 클라이언트와 내부망(Private Network) 서버 사이에 위치하여 제어역할을 수행합니다.

    • 클라이언트가 요청시 프록시 서버가 내부망 서버에 요청 후 응답 받은 자원을 클라이언트에게 전달해줍니다.
  • 실제 서버들에 대한 주소를 매핑하고 있습니다.
  • 내부망에 서버에 대한 보안이나 로드밸런싱을 위해 사용되기도 합니다.

Open Proxy (오픈 프록시)

  • 모든 인터넷 사용자가 액세스할 수 있는 프록시 서버입니다.
  • 사용자가 웹 브라우징이나 다른 인터넷 서비스를 사용할 때 자신의 IP 주소를 숨길 수 있습니다.
  • IP 추적을 방지하고 우회 접속 등이 가능합니다.

출처