프록시란?
- 클라이언트와 서버 사이에서 중개자 역할을 하는 매개체
프록시의 기능
- 익명성
- 클라이언트의 실제 IP 주소를 숨겨 익명성을 제공한다.
- 보안
- 클라이언트와 서버 사이의 통신을 암호화하여 보안을 강화한다.
- 성능 향상
- 자주 요청되는 리소스를 캐시하여 성능을 향상시킨다.
- 네트워크 트래픽 감소
- 클라이언트가 직접 서버에 접속하는 것을 줄여 네트워크 트래픽을 감소시킨다.
프록시 서버란?
- 프록시 기능을 수행하는 서버
프록시 캐시 서버란?
- 프록시 기능과 캐싱 기능을 모두 수행하는 서버
프록시 서버와 프록시 캐시 서버의 차이
- 프록시 서버
- 프록시 기능만 수행한다.
- 클라이언트의 요청을 중개하고 서버의 응답을 전달한다.
- 프록시 캐시 서버
- 프록시 기능과 캐싱 기능을 모두 수행한다.
- 자주 요청되는 리소스를 캐시하여 클라이언트에게 빠르게 제공한다.
포워드 프록시와 리버스 프록시
포워드 프록시
- 클라이언트가 외부 네트워크에 접근할 때 사용하는 프록시
- 클라이언트는 포워드 프록시 서버를 통해 외부 네트워크에 있는 서버에 요청을 보내고 응답을 받는다.
- 포워드 프록시 서버가 제공하는 기능
- 익명성
- 클라이언트의 실제 IP 주소를 숨길 수 있다.
- 보안
- 클라이언트를 악성 코드 공격으로부터 보호할 수 있다.
- 캐싱
- 자주 사용되는 웹 콘텐츠를 캐싱하여 성능을 향상시킬 수 있다.
- 필터링
- 특정 웹사이트 또는 콘텐츠를 차단할 수 있다.
- 익명성
리버스 프록시
- 서버가 클라이언트 요청을 받을 때 사용하는 프록시
- 클라이언트는 직접 서버에 접근하지 않고 리버스 프록시 서버를 통해 서버에 요청을 보내고 응답을 받는다.
- 리버스 프록시 서버가 제공하는 기능
- 부하 분산
- 여러 서버에 트래픽을 분산하여 서버 부하를 줄일 수 있다.
- 고가용성
- 하나의 서버에 장애가 발생해도 다른 서버로 트래픽을 전환하여 서비스를 계속 제공할 수 있다.
- 보안
- 서버를 직접 공개하지 않고 리버스 프록시 서버를 통해 접근함으로써 보안을 강화할 수 있다.
- 캐싱
- 자주 사용되는 웹 콘텐츠를 캐싱하여 성능을 향상시킬 수 있다.
- 부하 분산
포워드 프록시와 리버스 프록시의 차이점
구분 | 포워드 프록시 | 리버스 프록시 |
---|---|---|
위치 | 클라이언트와 서버 사이 | 서버 앞 |
역할 | 클라이언트가 외부 네트워크에 접근하도록 지원 | 서버가 클라이언트 요청을 받도록 지원 |
주요 기능 | 익명성, 보안, 캐싱, 필터링 | 부하 분산, 고가용성, 보안, 캐싱 |