프록시(Proxy)란

단비·2023년 5월 17일
0

학습

목록 보기
49/66

프록시(Proxy)

사전적 의미: 대신, 대리

보안상의 문제로 직접 통신을 주고 받을 수 없는
두 PC 사이에서 통신을 할 때 중간에서 대리로 중계하는 것

  • 클라이언트가 서버를 직접 접근하지 못하기 때문에 접근 가능한 사이트를 제한할 수 있으므로 보안을 향상할 수 있음
  • 클라이언트가 직접 App 서버에 직접 요청하는 경우, 프로세스 1개가 응답 대기 상태가 됨
    따라서 프록시 서버를 둠으로써 요청을 배분하는 역할을 함

  1. 클라이언트에서 리소스를 요청
  2. 프록시 서버에 도착
  3. 서버에 전달
  4. 프록시 서버는 서버의 응답을 클라이언트에 전달




포워드 프록시(Forward Proxy)

  • 클라이언트는 서버를 알지만, 서버는 프록시를 통해 요청이 오기 때문에 클라이언트를 알지 못함
    (서버에서 받는 IP는 클라이언트의 IP가 아닌 프록시 서버의 IP이기 때문)
  • 캐시 기능을 사용하기 때문에 캐시 서버로 활용하여 성능을 향상할 수 있음
  • 자주 사용되는 자원을 캐시에 저장해놓기 때문에 해당 자원 요청이 온다면 서버에게 갈 필요 없이 프록시 서버 자체에서 처리가 가능

예를 들어 사용자가 google.com 에 연결하려고 하면
사용자 PC 가 직접 연결하는게 아니라 포워드 프록시 서버가 요청을 받아서 google.com 에 연결하여
그 결과를 클라이언트에 전달(forward)




리버스 프록시(Reverse Proxy)

  • 내부 서버는 클라이언트를 알지만, 클라이언트는 프록시를 통해 내부 서버를 접근하기 때문에 내부 서버를 알지 못함
  • 여러 개의 내부 서버를 둘 수 있기 때문에 로드 밸런싱이나 서버 확장을 통해 트래픽을 분산시킬 수 있음





참고사이트

Forward Proxy와 Reverse Proxy - JuHyeong.dev

profile
tistory로 이전! https://sweet-rain-kim.tistory.com/

0개의 댓글