CS/네트워크
[Network] 프록시 서버(Proxy Server), Forward Proxy, Reverse Proxy
겸둥이xz
2021. 8. 30. 20:42
반응형
프록시 서버(Proxy Server)
- 서버와 클라이언트 사이에서 대리자 역할을 수행하는 서버
- 클라이언트 대신 서버에게 요청을 받아 응답
- 캐시, 보안, 트래픽 분산 등 여러 장점을 가진다
- 프록시는 Forward Proxy와 Reverse Proxy로 나뉜다
Forward Proxy
- 일반적으로 말하는 프록시 서버는 Foward Proxy를 의미한다
- 클라이언트와 인터넷 사이에 위치한다
역할
- 캐시(Cache)
- 클라이언트의 요청을 캐시를 사용하여 저장한다
- 같은 요청에 대한 응답을 서버까지 가지않고 프록시 서버에서 처리 가능
- 전송 시간 절약, 외부 요청 감소로 네트워크 병목 현상 방지
- 익명성
- 클라이언트가 요청했지만 Forward Proxy가 요청한 것처럼 가능
- Server가 받은 요청 IP = Proxy IP
Reverse Proxy
- 인터넷과 서버 사이에 위치
- 클라이언트의 요청을 받아서 적절한 웹 서버로 요청을 전송
- 요청을 받은 웹 서버는 리버스 프록시에게 응답 ➡️ 리버스 프록시는 그 응답을 클라이언트로 반환
역할
- 캐시(Cache)
- Fowrd Proxy와 동일함
- 보안
- 클라이언트는 Reverse Proxy를 실제 서버라고 생각함
- 실제 서버의 IP가 노출되지 않음
- 보통 WAS 앞단 DMZ에 리버스 프록시 서버를 배치한다
- WAS가 공격받으면 심각한 문제가 발생할 수 있기 때문
- 로드 밸런싱(Load Balancing)
- 여러 대의 서버에 요청을 나누어 진행할 수 있도록 결정해주는 작업을 함
반응형