프록시(Proxy) 서버 개념

프록시(Proxy)는 네트워크에서 사용자의 요청을 대신 처리해주는 중계 서버다. Proxy라는 단어 자체가 ‘대리’라는 의미를 가지고 있다.

웹 애플리케이션에서 클라이언트와 서버가 통신할 때 프록시 서버가 존재하면 클라이언트의 요청은 프록시 서버를 거쳐 목적지 서버로 전달된다. 서버의 응답 또한 프록시 서버를 거쳐 다시 클라이언트로 돌아온다.

즉, 통신 과정은 다음과 같다.

클라이언트 --> 프록시 서버 --> 목적지 서버 --> 프록시 서버 --> 클라이언트

프록시를 사용하는 이유

프록시를 사용하는 이유는 크게 보안과 성능의 목적이라고 볼 수 있다.

  • 보안 : 프록시를 거치면 실제 클라이언트의 IP 주소를 숨김으로써 원본 IP를 노출하지 않을 수 있다.
  • 캐싱 : 반복되는 요청되는 데이터를 미리 저장해두었다가 빠르게 제공한다.
  • 접근 제어 : 특정 url에 대한 접근 제어가 가능하다.
  • 로드 밸런싱 : 여러 서버로 요청을 분산할 수 있다.

댓글 남기기