프록시 서버 개념, 클라이언트와 서버 2개의 중개자

프록시 서버 개념에 대한 설명
프록시 서버 개념에 대한 설명

프록시 서버 개념에 대해서 이야기해봅시다.




프록시 서버 개념에 대해 알기

프록시 서버 개념(Proxy Server)은 클라이언트와 서버 사이에서 중개자 역할을 하는 서버로 대표적으로 웹사이트의 엑세스를 대리로 수행하는 서버가 있습니다.

프록시 서버(Proxy Server)를 사용하게 되면 여러 대의 컴퓨터가 같은 웹사이트에 엑세스하는 경우 최초에 엑세스한 데이터를 보존해 두면 다음 부터는 고속으로 표시할 수 있게 됩니다. 또한 프록시 서버는 보안 측면에서 엑세스하는 컴퓨터의 IP주소와 같은 정보를 감출 수 있는 기능이 있습니다.

프록시는 “대리”의 의미를 가지고 있는 용어입니다. 따라서 프록시 서버는 대리 서버라는 별명을 가지고 있습니다. 프록시 서버는 클라이언트와 대상 서버 사이에서 대리 서버로서의 역할을 합니다.

프록시 서버에는 포워드 프록시(Foward Proxy)리버스 프록시(Reverse Proxy)가 있습니다.

포워드 프록시는 웹 브라우저를 대리하는 구조이며 리버스 프록시는 웹 서버를 대리하는 구조입니다.

프록시 서버는 중간에서 경유하는 구성으로 인해 회사 내 사내 컴퓨터에서 회사 밖으로 엑세스할 때 감시와 모니터링 목적으로 내용을 체크할 수 있게 됩니다. 프록시 서버는 보안과 부하 분산 역할을 하게 됩니다.




프록시 서버 개념에 대한 설명

프록시 서버 개념(Proxy Server)은 클라이언트와 서버 사이에 중개자 역할을 하는 서버입니다.

클라이언트와 서버 사이의 관계는 프록시 서버를 사이에 두고 정보와 데이터를 요청하여 주고 받게 됩니다.

예를 들어, 사용자가 클라이언트 영역인 웹사이트 화면에서 버튼 클릭 등으로 정보와 데이터를 요청하면 요청 내용이 대상 서버로 전달되고 대상 서버에서는 다시 프록시 서버로 응답 내용을 전송하게 되며 프록시 서버에서 클라이언트 쪽으로 해당 응답 내용을 전달하게 됩니다.

프록시 서버가 있는 이유는 사용자에 대한 익명성이나 개인정보 보호를 위해서 입니다. 사용자에 대한 정보인 IP주소와 위치 정보에 대해서 프록시 서버를 통해 마스킹 되어 사용될 수 있거나 해당 지역이나 네트워크에 대해서 정보와 엑세스를 차단할 수 있습니다.

프록시 서버 구성을 통해 자주 요청되는 콘텐츠에 대해서는 캐싱 기술을 통해 콘텐츠 엑세스 시간과 대역폭을 줄여줌으로서 네트워크의 전체 성능을 향상 시킬 수도 있습니다.

프록시 서버는 다양한 유형이 있습니다.


[프록시 서버 유형 예시]

① 웹 콘텐츠 영역에서 자주 사용하는 HTTP 요청을 처리하도록 설계된 웹 프록시

② 웹 트래픽과 온라인 게임, 파일 공유 등 모든 유형의 트래픽을 처리할 수 있는 높은 보안의 프록시

③ 네트워크 관리자가 트래픽을 모니터링 할 수 있는 프록시 클라이언트 장치

④ 사용자의 IP 주소와 위치를 숨길 수 있는 기능을 갖춘 프록시

프록시 서버는 다양한 장점을 가지고 있지만 단일 실패 지점이 될 수 있는 단점이 있습니다. 만약 프록시 서버가 다운되거나 문제가 생기게 되면 전체 서비스에 문제가 발생할 수 있는 가능성이 있습니다.

하지만 프록시 서버는 개인정보 보호와 접근 차단과 보호 측면에서 유용하게 활용될 수 있습니다.

프록시 서버는 클라이언트의 IP 주소를 숨길 수 있으며 캐시(Cache)를 사용하여 보다 빠르게 데이터를 받을 수 있도록 해줍니다.

프록시 서버는 포워드 프록시와 리버스 프록시로 구분할 수 있습니다.

[프록시 서버 종류]

구분내용
포워드 프록시프록시 서버에 데이터가 적재되어 서버를 통하지 않고도 처리 가능한 종류
리버스 프록시내부망 서버를 통해서 데이터를 받은 다음 클라이언트에 전달하는 형태의 종류

포워드 프록시(Foward Proxy)는 프록시 서버의 대표적인 유형으로 클라이너트가 서버에 요청하기 위해서 포워드 프록시 서버에서 요청을 받게 되고 서버와 포워드 프록시 서버가 연결되어 다시 클라이언트에 전달하는 구조의 유형입니다. 포워드 프록시에서는 프록시 서버에 데이터가 쌓이게 되는 구조로 서버를 직접적으로 통하지 않고도 처리가 가능한 장점이 있습니다.

리버스 프록시(Reverse Proxy)는 리버스 프록시에서 요청을 받게 될 경우 내부망 서버를 통해서 데이터를 받은 다음 클라이언트 측으로 전달하는 구조로 되어 있는 프록시 서버입니다. 리버스 프록시는 내부망을 사용하여 보안 측면에서 유리한 형태가 됩니다.