본문 바로가기
네트워크

프록시

by ho-bolt 2022. 6. 19.

대리

: 남을 대신하여 일을 처리한다.

프록시 서버란??

: 대신 처리하는 서버

  • 클라이언트와 서버간의 중계 서버로 통신을 대리 수행하는 서버
  • 캐시, 보안, 트래픽 분산 등 여러 장점을 가질 수 있음

프록시 종류

Forward Proxy

  • 일반적인 프록시는 포워드 프록시다

이미지 출처 : https://firework-ham.tistory.com/23

포워드 프록시 특징
  • 캐싱 : 클라이언트가 요청한 내용을 캐싱
    • 1번 클라가 오늘 날씨 어떤 지 요청
    • 서버는 오늘 비가 온다고 응답
    • 포워드 프록시에서 오늘은 비가 온다는 걸 캐싱해둠
    • 2번 클라가 오늘 날씨 어떤 지 요청을 했을 때 이젠 서버로 가는 게 아니라 바로 프록시서버에서 응답 줌
      => 1. 전송 시간을 줄여줌
      1. 불필요한 외부 전송을 줄여줌
      2. 외부 요청 감소 -> 네트워크 병목현상 방지
  • 익명성 : 클라가 보낸 요청을 감춤
    • 일반적으로 서버는 클라이언트가 보낸 요청 사항을 그대로 가지고 있음
    • 하지만 포워드 프록시가 있다면 포워드 프록시가 요청한 것마냥 서버에게 포워드 프록시에 정보를 전달해줄 수 있음
      => 1. 서버가 응답받은 요청을 누가 보냈는 지 알지 못하게 함
      1. 서버가 받은 요청 ip는 프록시 ip

Reverse Proxy

이미지 출처 : https://firework-ham.tistory.com/23

  • 인터넷과 서버 사이에 존재하는 게 리버스 프록시이다.

리버스 프록시 특징

  • 캐싱 : 포워드와 동일
  • 보안 : 서버 정보를 클라이언트로부터 숨김
    • 클라이언트는 서버 입장을 갖고 있는 리버스 프록시에 입장 전달
    • 리버스 프록시가 자기가 알고 있는 서버들에게 요청을 전달
    • 클라는 리버스 프록시를 실제 서버라고 라고 생각하고 요청
    • 실제 서버의 ip가 노출되지 않음
  • 로드 밸런싱 : 해야하는 작업을 나누어 서버의 부하를 분산시키는 것

이미지 출처 : https://tecoble.techcourse.co.kr/post/2021-11-07-load-balancing/

- 서버들에게 요청을 나누어서 주는 것 
로드 밸런싱을 사용하는 이유??
  1. 유저가 증가하자 서버의 부하가 생기는 걸 발견
  2. Scale up => 하드웨어 성능 높이자!
  3. 유저가 더 폭발적으로 증가
  4. Scale out => 여러 대의 서버가 일을 나누어서 하자

=> 여러 대의 서버가 요청을 나누어 처리할 수 있는 서비스

L4, L7

L4 : 전송계층에서 로드 밸런싱 한다. (TCP/UDP)
EX) https://developstudydiary.tistory.com/로 접근할 시 서버 A,B,로 로드밸런싱 해줌

 

L7 : 어플리케이션 계층에서 로드 밸런싱 (HTTPS/HTTP/FTP)
EX) https://developstudydiary.tistory.com/로 접근 할 시 /category, /search이렇게 url에 따라서 담당 서버에게 로드 밸런싱 해줌

정리

프록시란 ?
: 클라와 서버간의 중계 서버로 통신을 대리 수행하는 서버

 

포워드 프록시란 ?
: 클라와 인터넷 사이에 존재
캐싱과 익명성의 특징이 있다.

 

리버스 프록시란
: 인터넷과 서버 사이에 존재
캐싱, 보안, 로드 밸런싱의 특징이 있다.

 

 

참고 

https://www.youtube.com/watch?v=YxwYhenZ3BE

728x90

'네트워크' 카테고리의 다른 글

TCP 연결해제 과정  (0) 2022.06.27
TCP/IP 4계층 모델  (0) 2022.06.18
네트워크 기초  (0) 2022.06.18

댓글