본문 바로가기
정보

프록시(proxy)란?

by 고달픈 직딩이1 2025. 5. 27.

프록시 서버(proxy server)

  • 대리자라는 뜻.
  • 서버와 클라이언트 통신 사이에서 중계 즉 간섭 기능을 제공
  • 클라이언트가 자신을 통해서 다른 네트워크에 간접적으로 접근할 수 있는 시스템 및 응용 프로그램

프록시의 정의는 위와 비슷합니다. 간단하게 순서도를 보면 아래와 같습니다.

  1. client에서 요청을 보냄
  2.  Proxy에서는 Target에 보낸 요청을 먼저 받아 처리합니다.
  3. Target에서는 Proxy에서 처리한 요청을 그대로 위임받아 처리합니다. 

위와 같이 Proxy는 Product-Server 즉 핵심기능에 도달하기 전에 간접적으로 다른 로직을 처리할 수 있게 해주는 패턴

 


프록시 서버의 종류

공개 프록시

  • 모든 인터넷 사용자가 접속 할 수 있는 전달 프록시 서버
  • 클라이언트 입장에서 중계
  • 클라이언트가 서버에 직접 접근하지 않고 프록시 서버를 통해서 요청을 전달함.
  • 학교에서 사용자 접근 설정하는건 Proxy를 통해서 이루어지지 않을까 싶습니다.

리버스 프록시

  • 클라이언트에게 일반 서버처럼 보이는 프록시 서버이다. 
  • 하지만 서버에서 동작하여 요청을 받아 실제 서버에도 요청을 전달합니다
  • 부하 분산, 보안, 캐싱등 벡엔드 앞단에서 요청 처리
  • Nginx로 여러 백엔드 서버에 요청을 라우팅 하는 원리라고 합니다

'정보' 카테고리의 다른 글

DHCP란?  (2) 2025.05.29
IT 기본 지식의 이해(비유를 곁들인)  (0) 2025.01.18
실행파일로 간편하게 jdk 여러개 전환하기  (0) 2024.12.10
[system] windows OpenSSH 설치 방법  (0) 2024.06.18
정보 통신망의 형태  (0) 2024.04.09