강좌
클라우드/리눅스에 관한 강좌입니다.
네트워크 분류

리눅스마스터1급 : PROXY서버의 작동구조

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터1: PROXY서버의 작동구조

 

 




앞에서 설명했듯 프록시 서버는 요청을 받아 전달하고 응답을 받아 전달하는 대리인의 역할을 하는 서버 이다.

 

 

 

프록시 방식에 따라 작동구조는 다르다.

 

 

 

 

1) 일반적인 프록시

 

 

일반적인 프록시 서버는 다음 그림과 같이 Proxy Server와 사용자 PC는 아무런 연관이 없이 구성되며, 사용자 PC의 웹브라우저에서 Proxy 설정을 해야 연동되게 된다.

 

 

 

 

 

26d2e055822c151092e84cbe15845354_1687155490_8305.png
 

 

 

위 구조에서 다음과 같이 설정하고 동작하게 된다.

 

 

 

 

 

사용자 PC의 웹브라우저에서 proxy 서버 설정을 한다.

 

 

 

이 때 proxy서버 IP와 포트 정보를 입력하고 proxy서버를 이용하게 설정한다.

 

 

 

사용자 PC에서 웹브라우저 주소창에 http://www.sulinux.net을 입력한다.

 

 

 

 

사용자 PCproxy 설정에 따라 Proxy 서버에, 웹브라우저에서 입력한 URL에 대한 응답요청을 하게 된다.

 

 

 

 

Proxy Server는 사용자 PC에서 요청한 URL에 대한 캐시값이 있는지 조사하고 있다면 저장된 응답값을 사용자 PC에 응답하게 된다.

 

 

 

만약 캐시에 없다면 인터넷을 통해 해당 웹서버에 접속하여 응답을 받아와 캐시에 저장하고 사용자 PC에 응답하게 된다.

 

 

 

 

2) 투명 프록시

 

 

투명 프록시는 일반적인 프록시와 역할은 같지만 PC 사용자가 웹브라우저에 Proxy설정을 해야 하는 번거로움을 덜어준다.

 

 

 

사용자의 요청을 방화벽에 의해서 프록시 서버를 통하도록 포워딩한다.

 

 

 

 

 

26d2e055822c151092e84cbe15845354_1687155508_2444.png
 

 

 

 

투명 프록시는 위와 같이 구성하거나 방화벽의 도움을 받는다.

 

 

 

물론 위 구성에서도 리눅스의 iptables를 이용하여 포트 포워딩을 하게 된다.

 

 

 

 

 

사용자 PC의 웹브라우저 주소창에 http://www.sulinux.net을 입력한다.

 

 

 

 

사용자 PC는 인터넷에 접속하기 위해 브릿지로 구성된 Proxy 서버를 거치게 된다.

 

 

 

Proxy 서버에 설정된 iptables의 룰에 따라 목적지 프로토콜 및 포트가 TCP/80인 패킷은 Proxy 서버로 보내게 된다.

 

 

 

 

Proxy 서버는 사용자 PC에서 요청한 URL에 대한 캐시값이 있는지 조사하고 있다면 저장된 응답값을 사용자 PC에 응답하게 된다.

 

 

 

만약 캐시에 없다면 인터넷을 통해 해당 웹서버에 접속하여 응답을 받아와 캐시에 저장하고 사용자 PC에 응답하게 된다.

 

 

 

 

3) 프록시(reverse-proxy)

 

 

역 프록시(reverse-proxy)는 웹서버 가속(webserver acceleration)이라고도 한다.

 

 

 

이 역 프록시를 두게 되면 웹서버의 부하를 줄여주고, 사용자의 요청으로 생성된 컨텐츠를 저장하기 때문에 웹컨텐츠를 생성하기 위해 접속하는 DB서버의 부하 또한 줄여준다.

 

 

 

 

26d2e055822c151092e84cbe15845354_1687155526_457.png
 

 

 

 

역 프록시는 사용자 PC가 있는 곳에 프록시 서버가 있는 것이 아닌 웹서버가 있는 곳에 존재 하여 웹서버 캐싱을 하게 된다.

 

 

 

 

 

사용자 PC의 웹브라우저 주소창에 http://www.sulinux.net을 입력한다.

 

 

 

 

사용자 PC는 웹사이트에 접속하기 위해 Proxy 서버에 접속하여 웹브라우저에서 입력한 URL에 대한 응답요청을 하게 된다.

 

 

 

 

Proxy 서버는 사용자 PC에서 요청한 URL에 대한 캐시값이 있는지 조사하고 있다면 저장된 응답값을 사용자 PC에 응답하게 된다.

 

 

 

만약 캐시에 없다면 웹서버에 접속하여 응답을 받아와 캐시에 저장하고 사용자 PC에 응답하게 된다.

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,035 명
  • 현재 강좌수 :  35,791 개
  • 현재 접속자 :  166 명