<TIL> 69. Proxy

YUJIN LEE·2023년 3월 21일
0

개발log

목록 보기
64/149

Proxy

프로토콜 상에서 무엇인가를 대신하는 것.

Proxy 서버

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

  1. 클라이언트에서 프록시 서버로 전달할 요청 보냄
  2. 프록시 서버는 클라이언트로부터 전달 받은 요청을 서버에 요청
  3. 서버는 요청에 맞게 데이터를 프록시 서버로 전달
  4. 프록시 서버는 서버로부터 전달 받은 데이터를 클라이언트에 전달
    -> 클라이언트와 서버 사이에서의 중개인 역할

Proxy 서버를 이용하는 이유

  1. 보안
    서버의 IP를 숨기는 것이 가능, 외부로부터 위험을 막아주는 역할.

  2. 캐시
    캐시를 사용한다는 것 -> 속도를 빠르게 하는데 도움.
    이전에 했던 요청들을 프록시 서버에 저장(캐시)해두어 재요청을 보낼 때 서버를 거치지 않고 데이터를 주고 받을 수 있기에 속도가 더 빨라질 수 있다.

  3. 우회
    보안에서는 클라이언트에서 서버의 주소를 감출 수 있다.
    IP주소를 감출 수 있기 때문에 어느 곳에서 접속한지를 숨길 수 있다.
    이는 곳 IP를 통해 접속을 감지하는 사이트를 프록시 서버를 통해 우회 가능.

Forward Proxy

보안을 위해 사용되는 방식.
클라이언트에서 요청을 할 때, 직접 요청하는 것이 아닌 프록시 서버를 거치는 방식

Reverse Proxy

서버에서 클라이언트 직접 데이터를 전달하지 않고 프록시 서버를 거치는 방식.

profile
인정받는 개발자가 되고싶습니다.

0개의 댓글