etc.

리버스 프록시, 포워드 프록시

인쥭 2021. 6. 2. 15:21
반응형
proxy 
1.명사, 대리[위임](권)
2.명사, 대리인
  • 프록시는 무언가를 대신 해주는 것을 의미한다.
  • 즉, 프록시 서버는 요청을 받아 대신 중계하는 서버를 말하며, 크게 포워드 프록시와 리버스 프록시로 나누어 볼 수 있다.

 

예시 1. 포워드 프록시

  • 나(맨 왼쪽)는 목적지(나무)에서 무엇인가를 직접 할 수도 있지만, 다른 원숭이(proxy)에게 이를 부탁할 수 있다.
  • 이 경우, proxy 원숭이는 나의 부탁을 받아 목적지에서 작업을 진행한 후, 결과를 다시 나에게 되돌려주는 역할을 수행해야 한다.
  • 과묵한 proxy 원숭이 덕분에 목적지는 나의 존재를 알 수 없다.

 

포워드 프록시

  • 이렇듯 포워드 프록시는 어떤 사용자 집단의 작업을 대리한다.
  • 프록시에 접근하는 사용자들은 프록시의 존재를 인지하고 있으며, 목적지 접근을 직접 수행할 필요 없이 데이터를 주고 받을 수 있다.
  • 필요한 경우, 요청 및 결과를 캐싱하여 이후의 접근 속도를 향상시킬 수 있다.
  • 일반적으로, 실제 접근 대상 목적지는 사용자의 정보를 알 수 없다.

 

예시 2. 리버스 프록시

  • 나(맨 왼쪽)는 목적지(나무)에서 어떤 작업을 수행하고자 한다.
  • 그러나 어떤 이유에선지 목적지에 직접 접근할 수 없고, 다른 원숭이(proxy)를 통해서만 작업을 진행하여 결과를 받아볼 수 있다.
  • 역시 과묵한 proxy 원숭이 덕분에 나는 실제 목적지의 구조를 알아낼 수 없다.

 

리버스 프록시

  • 이렇듯 리버스 프록시는 사용자들의 연결점 역할을 수행하며 연결을 분산한다.
  • 연결을 시도하는 사용자 입장에서 실제 서비스를 수행하는(리버스 프록시 뒤에 배치된) 서버의 정보가 숨겨지므로 보안 상의 이점이 있다.

 

차이

  • 포워드 프록시
    • Forward: 프록시 > 사용자 방향으로 데이터를 전달하는데에 의의가 있다.
    • 실제 사용자의 정보가 숨겨진다.
    • 사용자 측에서 설정된다.
  • 리버스 프록시
    • Reverse: 프록시 > 서버의 방향으로 데이터를 전달하는데에 의의가 있다.
    • 실제 서버의 정보가 숨겨진다.
    • 사용자가 이용하는 서버 측에서 설정된다.