프록시 서버(Proxy Server)

해연·2023년 8월 7일
0

네트워크

목록 보기
10/16
  • 프록시(proxy)의 사전적 의미는 '대리' 이고, IT용어 의미는 '프로토콜 상에서 무엇인가를 대신하는 것' 이다.

클라이언트에서 서버로 접속할 때, 직접적으로 접속하지 않고 중간에 대신 전달해주는 서버

프록시 서버 과정

  1. 클라이언트에서 프록시 서버로 전달할 요청을 보낸다.
  2. 프록시 서버는 클라이언트로부터 들어온 요청을 서버에 요청한다.
  3. 서버는 요청에 맞게 데이터를 프록시 서버로 전달한다.
  4. 프록시 서버는 전달받은 데이터를 클라이언트에 전달한다.

프록시 서버를 사용하는 이유

1. 보안

  • 클라이언트의 요청을 서버에 바로 전송할 경우 서버의 주소가 쉽게 노출된다.
    => 이를 통해 다른 익명의 사용자가 서버로 접근하기 쉬워진다.
  • 프록시 서버를 사용하면 서버의 IP를 숨기는 것이 가능해서 외부로부터 위험을 막아주는 역할을 한다.

2. 캐시

  • 속도를 빠르게 하는 데에 도움이 된다.
  • 이전의 요청들을 프록시 서버에 저장(캐시)해두어 재요청을 보낼 때 서버를 거치지 않고 저장된 데이터를 주고 받을 수 있어 전송시간을 절약하고 외부 트래픽을 줄임으로써 네트워크 병목현상을 방지한다.

3. 우회

  • IP주소를 감출 수 있기 때문에 어느 곳에서 접속한 지 숨길 수 있다.
  • IP를 통해 접속을 감지하는 사이트를 프록시 서버를 통해 우회한다.

출처
https://fomaios.tistory.com/entry/Network-%ED%94%84%EB%A1%9D%EC%8B%9C-%EC%84%9C%EB%B2%84%EB%9E%80-feat-%ED%95%84%EC%9A%94%ED%95%9C-%EC%9D%B4%EC%9C%A0-What-is-a-Proxy-server
https://liveyourit.tistory.com/251
https://ko.wikipedia.org/wiki/%ED%94%84%EB%A1%9D%EC%8B%9C_%EC%84%9C%EB%B2%84#%EC%99%B8%EB%B6%80_%EB%A7%81%ED%81%AC

profile
물음표를 느낌표로 바꾸며 성장하는 예비 백엔드 개발자입니다.

0개의 댓글