본 내용은 유튜브 널널한 개발자 TV 채널을 보고 정리한 것입니다.
Proxy의 구조와 작동원리
네트워크를 이루고 있는 수많은 요소들이 있는데 그 요소들은 기본적으로
Inline 구조, Out of Path 구조, (애플리케이션)Proxy 구조 세 가지 중 하나로 이루어져있다.
프록시는 서버와 클라이언트 사이에서 중계기 역할을 한다.
아래 그림에서 PC 1이 PC 2를 프록시로 설정하면, 네이버에 접속할 때 PC 2를 거친 뒤에 네이버로 접속하게 된다.
프록시 서버에서는 소켓 1에서 PC 1의 요청(인바운드 정보)을 받아들인다.
그 뒤 소켓 2를 통해 프록시 서버가 네이버와 연결되어 받은 정보를 클라이언트로 전달한다.
프록시 서버 구조는 소켓을 통해 스트림을 다룬다.
인라인, 아웃오브패스 구조는 패킷을 다룬다.
다루는 데이터가 다르기 때문에 각 계층에 맞는 구조를 선택해야 한다.