<aside> 🪢

클라이언트가 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 중계 서버

</aside>

프록시 서버가 없을 때

[ 요청 ] 클라이언트 → 서버

[ 응답 ] 서버 → 클라이언트

프록시 서버가 있을 때

[ 요청 ] 클라이언트 → 프록시서버

[ 요청 ] 프록시서버 → 서버

[ 응답 ] 서버 → 프록시서버

[ 응답 ] 프록시서버 → 클라이언트

<aside> 🪢 프록시 서버 사용 이유

</aside>

1. 캐시 데이터 사용

프록시 서버의 일부는 클라이언트가 요청하고 서버에서 응답한 내용을 캐시를 사용해 저장한다.

image.png

이후, 클라이언트가 프록시 서버에 요청할 때 그 요청이 이전의 요청과 같은 내용이면 프록시 서버는 서버에 따로 접속하지 않고 캐시를 사용해 저장한 내용을 응답한다.

장점

2. 보안

클라이언트 대신 프록시 서버가 요청하기 때문에 익명으로 네트워크를 사용할 수 있고 ip추적을 막을 수 있다. 또한 유출되면 안되는 데이터를 프록시 서버에서 한 번 더 막을 수 있다.

3. 우회

A국 클라이언트가 프록시 서버를 B국으로 만들어 프록시 서버에 요청하면 요청을 받는 서버 입장에서는 A국이 아닌 B국의 클라이언트의 요청으로 받아들인다.