클라이언트의 요청을 대신해서 서버에 전달하고,
서버의 응답을 클라이언트에게 다시 전달하는 중개 서버
| 기능 | 설명 |
| 보안 | 내부 IP 숨기기, 방화벽 역할 |
| 캐싱 | 자주 조회되는 리소스를 저장하여 응답 속도 향상 |
| 로깅/감사 | 누가 어떤 사이트에 접속했는지 기록 가능 |
| 트래픽 제어 | 제한된 대역폭 사용, 연결 제한 |
| IP 우회 | 지역 제한 컨텐츠 접근 (VPN 역할 유사) |
| 로드 밸런싱 | 여러 서버로 요청 분산 처리 (주로 Reverse Proxy) |
1. Forward Proxy (정방향 프록시)
- 클라이언트 쪽에 위치.
- 클라이언트가 외부 서버에 접근할 때 프록시를 통해 우회.
- 주로 보안, IP 차단 우회, 캐싱, 로깅에 사용.
2. Reverse Proxy (역방향 프록시)
- 서버 쪽에 위치.
- 클라이언트는 서버의 실제 위치를 모르고, 프록시가 대신 응답.
- 주로 로드 밸런싱, 보안, SSL 종료, 캐싱에 사용.
| 구분 | Forward Proxy | Reverse Proxy |
| 위치 | 클라이언트 앞 | 서버 앞 |
| 목적 | 우회, 로깅, 필터링 | 로드 밸런싱, 보안, 캐싱 |
| 대표 도구 | Squid, VPN | Nginx, HAProxy |
'CS 정리' 카테고리의 다른 글
| OAuth2의 4가지 Grant Type (0) | 2025.07.21 |
|---|---|
| Spring Security + Keycloak으로 SSO 구현하기 (0) | 2025.07.13 |
| 트랜잭션 격리 수준 (1) | 2025.07.07 |
| 트리 인덱스, B- B+ (2) | 2025.07.05 |
| R2DBC란? WebFlux 활용 (0) | 2025.07.01 |