본문 바로가기
devops 공부

프록시(proxy)란?

by 글쓰는 개발자. 2022. 5. 18.

사전적 의미로는 대리한다는 뜻이다. 곧 프록시서버라는 말은 원 서버를 대리해서 통신하며 캐시, 로드밸런서, 보안 들 중계역할을 하는 서버를 의미한다. 클라이언트과 서버 사이에 프록시 서버가 위치하여 클라이언트는 프록시 서버를 '클라이언트'로 인식하게 된다.

 

프록시 서버는 어디에 위치하느냐에 때라서 포워드 프록시와 리버스 프록시로 나눌 수 있는데, 일반적인 프록시 서버는 '포워드 프록시'를 말하며, 클라이언트에서 서버로 리소스를 요청할 때 직접 요청하지 않고 프록시 서버를 거쳐서 요청한다. '리버스 프록시'는 포워드 프록시와 반대의 개념으로, 애플리케이션 서버의 앞에 위치하여 클라이언트가 서버에 요청할 때 프록시를 호출하고, 리버스 프록시가 원 서버로부터 응답을 전달받아 다시 클라이언트에게 전송하는 역할을 한다.

 

프록시 서버의 대표적 사용 목적

  • 익명성
  • 캐시 사용을 통해서 리소스 접근 속도 증가
  • 보안

댓글