CS 정리

네트워크 프록시

문쿼리 2025. 7. 8. 20:00

클라이언트의 요청을 대신해서 서버에 전달하고,
서버의 응답을 클라이언트에게 다시 전달하는 중개 서버

 

기능 설명
보안 내부 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