귀염둥이의 메모

[Network] 프록시 서버(Proxy Server), Forward Proxy, Reverse Proxy 본문

CS/네트워크

[Network] 프록시 서버(Proxy Server), Forward Proxy, Reverse Proxy

겸둥이xz 2021. 8. 30. 20:42
반응형

프록시 서버(Proxy Server)

 

https://ko.wikipedia.org/wiki/프록시_서버

  • 서버와 클라이언트 사이에서 대리자 역할을 수행하는 서버
  • 클라이언트 대신 서버에게 요청을 받아 응답
  • 캐시, 보안, 트래픽 분산 등 여러 장점을 가진다
  • 프록시는 Forward ProxyReverse Proxy로 나뉜다

 

 

Forward Proxy

https://www.imperva.com

 

  • 일반적으로 말하는 프록시 서버는 Foward Proxy를 의미한다
  • 클라이언트와 인터넷 사이에 위치한다

 

역할

  • 캐시(Cache)
    • 클라이언트의 요청을 캐시를 사용하여 저장한다
    • 같은 요청에 대한 응답을 서버까지 가지않고 프록시 서버에서 처리 가능
    • 전송 시간 절약, 외부 요청 감소로 네트워크 병목 현상 방지
  • 익명성
    • 클라이언트가 요청했지만 Forward Proxy가 요청한 것처럼 가능
    • Server가 받은 요청 IP = Proxy IP

 

Reverse Proxy

 

https://www.imperva.com

  • 인터넷과 서버 사이에 위치
  • 클라이언트의 요청을 받아서 적절한 웹 서버로 요청을 전송
  • 요청을 받은 웹 서버는 리버스 프록시에게 응답 ➡️ 리버스 프록시는 그 응답을 클라이언트로 반환

 

역할

  • 캐시(Cache)
    • Fowrd Proxy와 동일함
  • 보안
    • 클라이언트는 Reverse Proxy를 실제 서버라고 생각함
    • 실제 서버의 IP가 노출되지 않음
    • 보통 WAS 앞단 DMZ에 리버스 프록시 서버를 배치한다
      • WAS가 공격받으면 심각한 문제가 발생할 수 있기 때문
  • 로드 밸런싱(Load Balancing)
    • 여러 대의 서버에 요청을 나누어 진행할 수 있도록 결정해주는 작업을 함

 

반응형
Comments