cs

프록시(Proxy)

icodesiuuuu 2024. 12. 26. 13:27

 

 프록시(Proxy)는 대리 또는 중개 역할을 하는 네트워크 컴퓨터 시스템입니다. 간단히 말해, 프록시는 클라이언트(사용자)와 서버(서비스 제공자) 사이에 위치하여 클라이언트의 요청을 서버로 전달하고, 서버의 응답을 클라이언트에게 반환하는 중간 역할을 하는 서버입니다.

 

프록시의 주요 역할

  1. 중개자: 클라이언트와 서버 사이에서 데이터를 중계합니다.
  2. 보안: 클라이언트 또는 서버의 실제 IP 주소를 숨길 수 있습니다.
  3. 제한 우회: 네트워크나 지역에서 차단된 콘텐츠에 접근할 수 있도록 도와줍니다.
  4. 캐싱: 자주 요청되는 데이터를 저장하여 네트워크 속도를 높이고 서버 부하를 줄입니다.
  5. 필터링: 악성 요청을 차단하거나 특정 콘텐츠에 대한 접근을 제한합니다.

 

프록시의 기본 동작 원리

  1. 클라이언트가 프록시 서버에 요청을 보냅니다.
  2. 프록시 서버는 요청을 받아 대신 서버에 전달합니다.
  3. 서버는 요청에 대한 응답을 프록시 서버에 반환합니다.
  4. 프록시 서버는 해당 응답을 클라이언트에게 전달합니다.

 

프록시의 주요 유형

  1. 포워드 프록시 (Forward Proxy): 클라이언트를 대신해 서버에 요청.
    • 예: 회사에서 인터넷 접속 제한 정책을 적용할 때 사용하는 내부 프록시 서버.
  2. 리버스 프록시 (Reverse Proxy): 서버를 대신해 클라이언트의 요청을 처리.
    • 예: 로드 밸런싱이나 웹 서버 보호를 위해 사용하는 외부 프록시 서버.

 

프록시의 사용 사례

  1. 회사 네트워크: 내부 직원이 외부 인터넷에 접속할 때, 회사의 포워드 프록시 서버를 통해 접속을 관리하고 보안을 강화.
  2. 컨텐츠 차단 우회: 국가 또는 네트워크에서 차단된 웹사이트에 접속.
  3. 웹사이트 성능 최적화: 리버스 프록시 서버가 정적 콘텐츠를 캐싱하여 서버 부하를 줄이고 응답 속도를 개선.
  4. IP 익명화: 클라이언트의 실제 IP 주소를 숨기고 다른 IP를 사용하여 요청을 보냄.

'cs' 카테고리의 다른 글

[Spring boot] compile과 implementation  (1) 2024.12.04