끄적대기

Proxy Server

alpha-star 2022. 3. 24. 03:02
728x90
반응형

˙Proxy Server?

 보안상의 이유로 직접적인 In-Out(통신/호출 등의 일련 단위)이 불가능한 경우에 사용한다. Client가 자신을 거쳐서 다른 Server로 접근할 수 있도록 중간에서 다리 역할을 하는 대리 Server로,  보안상의 이유로 직접적인 통신 등이 불가능할 때 사용하지만, 해당 이유로만 사용하지는 않는다.

 

 Client가 자신을 통하여 타 Service에 간접적으로 접근할 수 있도록 하는 Server로, Proxy Server에 요청된 내용들에 대한 데이터를 캐시*를 이용하여 저장(시간 절약, 병목현상 방지)한다.

 

 Proxy Server는 캐시 데이터를 사용하기 위한 목적으로 사용(재요청, 병목현상 등 불필요)하고, 보안 목적으로 사용(중간에 경유하게 되면 IP를 보호할 수 있고, 방화벽으로 사용 가능)하며, 접속 우회로 사용(접속 제한되는 페이지나, 감지 우회를 위하여 사용)한다.

 

˙Forward Proxy Server

 일반적인 형태의 Proxy Server로, Client가 직접 접근하는 형태가 아닌 Forward Proxy Server가 요청을 받고 인터넷에 연결하여 결과를 Client에 전달하는 형태이다. 캐시를 사용하여 주기적으로 요청받은 데이터라면, 캐시로부터 요청받을 수 있기 때문에 성능 향상에 도움된다.

 

˙Reverse Proxy Server

 Client가 데이터를 요청하면 Reverse Proxy가 해당 요청을 받아 Server에서 받은 데이터를 Client에 전달하는 형태이다. Reverse Proxy 구조에서는 Client가 내부 Server에 대한 정보를 알 필요 없이 요청만 하면 되는 구조로, 내부 Server에 직접적으로 접근한다면, 데이터베이스 접근이 가능하여 Revers Proxy가 통신을 담당한다. Reverse Proxy의 구조는 Server 확장이나 Load Balancing*에 보다 유리한 구조이다.

 

 

 

 * 캐시 : 데이터나 값(Value)의 항목을 미리 복사하여 저장하는 임시 장소(효율적인 자원 사용이 가능)

 * Load Balancing : 부하분산이라고도 하며, 다수의 처리장치(자원)에게 작업을 분배하는 행위

728x90
반응형