Infra

프록시 서버의 주요 기능, 종류

hammii 2024. 6. 30. 23:51

프록시 서버의 주요 기능을 까먹었다. 예전에 배웠던 내용인데 다시 짚어보도록 하자.

 

프록시 서버란?

  • 클라이언트와 인터넷 자원 사이에 중개 역할을 하는 서버
  • 클라이언트의 요청을 받아서 대신 처리하고, 결과를 다시 클라이언트에게 전달하는 방식으로 동작한다.

 

프록시 서버의 주요 기능과 역할

 

  • 익명성 제공
    • 클라이언트의 IP 주소를 숨기고 대신 프록시 서버의 IP 주소를 사용하여 웹 서버에 요청을 보냄.
    • 이를 통해 사용자의 프라이버시를 보호함.
  • 캐싱
    • 자주 요청되는 웹 페이지나 데이터를 프록시 서버에 캐시(임시 저장)하여, 동일한 요청이 있을 때 빠르게 응답함.
    • 이는 네트워크 트래픽을 줄이고 응답 속도를 높이는 데 도움을 줌.
  • 접근 제어
    • 특정 웹 사이트나 자원에 대한 접근을 제한하거나 허용함.
    • 이를 통해 회사나 조직에서는 보안 정책을 강화하고, 사용자들의 인터넷 사용을 관리함.
  • 보안 강화
    • 프록시 서버는 방화벽과 함께 사용되어 외부 공격으로부터 내부 네트워크를 보호함.
    • 악성 웹 사이트로부터의 접속을 차단하는 데 사용함.
  • 로드 밸런싱
    • 여러 대의 서버에 요청을 분산시켜 서버 부하를 균등하게 나눔.
    • 이를 통해 서버의 성능을 최적화하고, 서비스 가용성을 높일 수 있다.

 

프록시 서버의 종류

 

  • 정방향 프록시 (Forward Proxy)
    • 클라이언트의 요청을 대신하여 서버에 전달하고, 서버의 응답을 클라이언트에게 전달함.
    • 주로 캐싱, 접근 제어, 익명성 제공을 위해 사용
  • 역방향 프록시 (Reverse Proxy)
    • 웹 서버 앞에 위치하여 클라이언트의 요청을 받아 내부 서버에 전달함.
    • 주로 로드 밸런싱, 보안 강화, 캐싱을 위해 사용된다.
    • 클라이언트는 역방향 프록시 서버를 실제 웹 서버로 인식한다.
  • 웹 프록시 (Web Proxy)
    • 웹 브라우저를 통해 인터넷에 접속할 때 사용하는 프록시 서버.
    • 주로 개인 사용자의 익명성 보호와 접근 제어를 위해 사용됨.
  • 투명 프록시 (Transparent Proxy)
    • 클라이언트의 요청을 변경하지 않고 전달한다. 클라이언트는 프록시 서버를 인식하지 못한다.
    • 주로 네트워크 관리자가 네트워크 트래픽을 모니터링하고 제어하는 데 사용됨.