Proxy의 개념과 Proxy 서버의 역할.

프록시(Proxy)

프록시(Proxy)란 ‘대신’ 이라는 의미를 가지고 있고, 프로토콜에 있어서 대리 응답 등에서 사용하는 개념이라고 할수 있습니다. 보안상의 문제로 직접 통신을 주고 받을 수 없는 사이에서 프록시를 이용해서 중계하는 개념이다. 이렇게 중계를 기능 하는 것 을 프록시서버 이라고 부릅니다.

proxy

프록시 서버의 특징

프록시 서버는 클라이언트와 서버의 입장에서 볼 때 서로 반대의 역할을 하는 것처럼 보여지게 됩니다. 클라이언트가 프록시를 바라보면 프록시가 서버와 같은 동작을 하게 되는것 입니다. 반대로 서버가 프록시를 바라보면 클라이언트 처럼 작동을 하게 되는 것이죠. 프록시를 사용을 하는 이유는 단순히 보안 때문은 아닙니다. 프록시는 프록시 서버에 요청이된 내용들을 캐시를 이용해 저장해두고, 캐시로 저장해두면 다시 데이터를 가져올 상황이 발생 하지 않기 때문에 전송시간을 절약 할 수 있게 됩니다.

프록시 서버 장점

  • 시간절약
  • 불필요한 외부와의 연결X + 외부와의 트래픽 감소
  • 네트워크 병목현상 방지의 효과

Proxy 서버 종류

프록시 서버가 서비스 서버에 작업하는 위치와 네트워크 구성에 따라서 크게 Forward Proxy/Reverse Proxy 로 구분된다.

Forward Proxy (포워드 프록시)

일반적인 프록시 서버를 말하며, 클라이언트와 웹 서버의 중계역할로 클라이언트가 요청 시 Proxy서버는 해당 요청을 웹 서버로 중계해 자원을 가져오는 개념이다.

프록시 서버는 클라이언트가 요청하기 전까지 웹 서버의 주소를 알 수 없다.

Reverse Proxy (리버스 프록시)

클라이언트와 내부망(Private Netowrk) 서버 사이에(앞에) 위치하여 제어역할을 한다. 그래서 클라이언트가 요청을 하면 프록시 서버가 내부망 서버에 요청 후 응답 받은 자원을 클라이언트에게 전달해주는 개념이다.

리버스 프록시 서버는 실제 서버들에 대한 주소를 매핑하고 있어야 한다. 그리고 내부망에 서버에 대해 보안적으로나 로드밸런싱을 위해 사용되기도 한다.