포워드 프록시와 리버스 프록시는 모두 client 와 server 사이에서 프록시(대리) 서버의 역할을 하지만, 사용 목적과 흐름, 즉 어느 측을 위하여 존재하느냐에 따라 다릅니다.
1. 포워드 프록시(Forward Proxy)
- 목적: 포워드 프록시는 클라이언트가 인터넷에 접근할 때 중간에서 요청을 받아서 인터넷의 서버에 대신 요청을 전달합니다. 이를 통해 사용자의 신원을 숨기거나 접근 제한된 사이트에 접근할 수 있게 해줍니다.
- 작동 방식: 클라이언트가 서버에 접속하고자 할 때, 직접 접속하는 대신 포워드 프록시 서버를 통해 요청을 보냅니다. 프록시 서버는 요청을 받아서 서버로 전달하고, 그 응답을 다시 클라이언트에게 전달합니다.
2. 리버스 프록시(Reverse Proxy)
- 목적: 리버스 프록시는 인터넷의 요청을 받아 내부 네트워크의 서버로 전달합니다. 주로 서버의 보안 강화, 부하 분산, 캐싱 등을 목적으로 사용됩니다.
- 작동 방식: 외부의 클라이언트가 서버에 요청을 보내면, 리버스 프록시가 이 요청을 받아 내부 서버에 전달합니다. 내부 서버는 요청을 처리하고 리버스 프록시를 통해 응답을 클라이언트에게 전달합니다.