[SW정글 52일차] proxy

rg.log·2022년 11월 9일
0

SW 사관학교 JUNGLE

목록 보기
10/31

proxy는 단어 뜻처럼 무언가의 대리인 역할을 한다.

서버와 클라이언트 간의 중계 서버로 그들 사이의 웹통신인 http통신을 대신 수행해주는 역할을 한다.

1. proxy가 클라이언트의 대리일 때 'Foward Proxy'

proxy가 클라이언트일 때. 즉, 클라이언트와 인터넷 사이에 프록시가 위치해서 클라이언트 대신 서버에 요청을 보내주는 역할을 한다.

장점은 로컬 nw와 인터넷 사이 오가는 트래픽 제어 가능하고, 초등학교에서 부적절한 콘텐츠를 브라우징하는 것을 막을 수 있다.

2. proxy가 서버의 대리일 때 'Reverse Proxy'

proxy가 웹서버일 때. 즉, 서버와 인터넷 사이에 위치해서 서버의 응답을 대신 클라이언트에 보내주는 역할을 한다. 네트워크 가장 끝에 위치한 웹서버 앞에 위치하여 웹 서버를 향하는 모든 요청을 처리할 수 있다.

장점은 웹서버에 보안 기능을 추가하거나, 빠른 웹 서버 캐시를 느린 웹 서버 앞에 놓음으로써 성능을 개선할 수 있다.

3. proxy를 nw에 배치할 때

3-1. 입구 Proxy

인터넷 서비스 공급자(ISP) 접근 지점에 위치해 고속 접속 사용자들의 다운로드 속도를 개선하고, 인터넷 대역폭 비용을 줄일 수 있어 많이 찾는 요청들을 저장하는 프록시이다.

3-2. 네트워크 교환 Proxy

네트워크 사이 인터넷 교환 지점 존재하여, 캐시를 이용해 인터넷의 혼잡을 완화하고 트래픽을 흐름을 감시하기 위해 놓인다.

왜 프록시를 사용할까?

  • 필터 : forward proxy를 통해 초등학교와 같은 곳에 성인 컨텐츠 필터 역할을 할 수 있다.
  • 접근 제어 : 허가된 클라이언트는 접근 허용하되 그렇지 않은 클라이언트의 접근은 비밀번호 요구하는 등 접근을 제어할 수 있다.
  • 캐싱 : 인기 있는 요청을 관리하고 해당 요청은 서버까지 거치지 않고 프록시에 응답하는 캐싱 방법으로 커뮤니케이션 비용 줄인다.
  • 익명화 : HTTP 메세지에서 신원 특성할 수 있는 정보를 제거하여 익명화를 할 수 있다.
  • 로드밸런싱 : 서버가 요청을 나눠가질 수 있도록 프록시에서 결정할 수 있다.

참고. Forward Proxy vs Reverse Proxy vs Load Balancer


오늘의 나는

팀원들과 함께 프록시 서버 코드를 짜고 버그를 잡으며 휴먼 에러도 많이 마주하고, 부족했던 c개념도 챙겨가는 시간이었다. 8조 휴먼에러를 위해 힘써준 팀원들과 제4의 팀원에게 감사하다. 동기들에게 많은 것을 배우게 되어 나도 배움을 주는 동기가 되어주고 싶어진다.

0개의 댓글