웹 개발과 운영을 한다면 포워드 프록시와 리버스 프록시 개념에 대해서 필수적으로 알고 있어야 합니다.
Proxy 란 대행자의 뜻을 갖고 있으므로 네트워크에서 프록시 서버는 어떤 업무를 대행하는 역할을 수행한다는 것을 짐작할 수 있을것 입니다.
그러면 먼저 포워드 프록시에 대해서 알아보겠습니다.
Forward Proxy
포워드 프록시는 사용자가 어떤 사이트에 연결하려고 할때 이를 대행해서 자료를 받아다가 전달해 주는 역할을 하는 서버입니다.
요청한 사용자의 IP 를 바꾸고 외부에 접속하게 되므로 실제 서비스를 제공하는 입장에서는 포워드 프록시 뒤에 있는 사용자들을 모를 수 있습니다.
일반적으로는 보통 white list 기반으로 외부 사이트 접속을 허용하는 네트워크 정책을 가진 회사가 이런 프록시 정책을 사용하는 경우가 많습니다.
또는 개인 사용자가 자신의 신분을 감추거나 혹은 자신의 사용하는 네트워크에서 연결이 허용되지 않은 사이트에 연결할 때도 포워드 프록시에 접속하기도 합니다.
IPSec 이나 SSL 기반의 VPN도 크게 보면 일종의 forward proxy 라고 볼 수 있습니다.
Reverse Proxy
리버스 프록시는 포워드와는 반대로 사용자의 요청을 받아서 내부망에 전달해서 받은 데이터를 다시 사용자들에게 전달하는 역할을 수행합니다.