soowanlog

Proxy 본문

네트워크

Proxy

개발자솬
네트워크

Proxy

개발자솬 2024. 3. 19. 17:36
728x90
반응형
  • Proxy란?

Proxy(프록시)란 대리의 의미로 Client와 Server 사이의 중개자 역할을 하는 Server나 SW를 가리키는 용어입니다.

특히, 프로토콜에 있어서는 대리 응답 등에서 사용하는 개념입니다.

  • Proxy의 종류

- Forward Proxy :

Client 측에 위치하여 Client 대신 Proxy Server가 외부 Server에 통신해주는 구성을 의미합니다.

Proxy를 사용하지 않은 경우

 

Proxy를 사용하지 않은 경우에는 외부 Server에 Client의 액세스 로그가 남습니다.

 

Forward Proxy의 경우 Proxy Server가 외부 Server와 통신을 하기 때문에 Client는 Proxy Server만을 통해 정보를 얻게 됩니다.

Forward Proxy를 사용한 경우

 

따라서, 외부 Server에는 Proxy Server(위 그림에서는 100.0.0.0)에 대한 액세스 로그만 남게 됩니다.

이를 통해 Client를 감추는 효과가 있습니다.

 

- Reverse Proxy : 

Forward Proxy와는 다르게 Server 간의 내부망을 형성하여 Proxy Server에게만 접속을 허용합니다.

Reverse Proxy를 사용한 경우

 

Client의 요청에 따라 그 요청을 전달받을 외부 Server를 Reverse Proxy를 통해 설정할 수 있습니다.

 

이때 Client는 Proxy Server가 외부 Server와 같은 동작을 하기 때문에 외부 Server가 여러 개 존재한다는 것을 숨길 수 있습니다.

  • Proxy의 장점

- 캐싱 기능

Proxy Server에 캐시를 저장할 수 있습니다.

이를 통해 동일한 페이지를 재요청 했을 때 외부 Server에 요청을 보내는 것이 아니라 캐시에 남아 있는 정보를 Client에게 반환합니다.

 

- 액세스 제어

특정 사이트에 대한 액세스를 제어할 수 있습니다.

 

- 로드 밸런싱

Client의 요청을 여러 개의 Server로 중개하여 Server의 부하를 분산시킬 수 있습니다.

즉, Server의 가용성과 성능을 향상 시킬 수 있습니다.

 

- 보안 강화

Client와 Server의 직접적인 통신을 피하여 보안을 강화할 수 있습니다.

 

- 트래픽 모니터링 및 로깅

Proxy는 네트워크 트래픽을 모니터링하고 로깅하여 네트워크 활동을 추적하고 분석할 수 있습니다.

참    고    자    료

- 프록시(Proxy)란? | 개발자 두더지

 

- 프록시(Proxy)란?? | youghyun

728x90
반응형

'네트워크' 카테고리의 다른 글

URI  (0) 2024.03.25
REST API  (0) 2024.03.08
Packet  (0) 2024.03.06