프록시는 두 종류로 나뉜다.
- forward proxies ( or tunnel, or gateway )
- reverse proxies ( 안전하게 서버에서 로드 밸런싱, 인증, 복호화, 캐싱하기 위해 사용된다.)
아래 그림과 같이 네트워크 요청 과정에서 client를 대신해주면 forward proxy, server를 대신해주면 reverse proxy이다.

Forward proxies
인터넷에는 몇백 ~ 몇천 개의 forward proxies가 존재한다. 이러한 프록시 서버들은 bandwidth를 적절히 컨트롤하며 DNS 또는 web pages와 같은 인터넷 서비스를 저장하고 전송한다.
forward proxies는 IP 주소를 숨긴채로 웹을 브라우징하고 인터넷 서비스를 사용할 수도 있다. (anonymouse proxies)
Reverse proxies
forward proxy는 클라이언트 또는 요청 호스트를 대신해 동작하며 클라이언트의 identities를 숨길 수 있다.
반면, reverse proxy는 server의 identities를 숨길 수 있으며 아래와 같은 목적으로 사용된다.
- 로드 밸런싱
- 정적 데이터 캐싱
- 데이터 압축