클라이언트와 서버 사이에서 중개 역할을 수행하는 컴퓨터 또는 프로그램 클라이언트가 서버에 접속할 때, 프록시 서버를 거쳐서 접속하게 되면 프록시 서버는 클라이언트와 서버 간의 통신을 중계하면서 클라이언트를 대신하여 요청을 처리 프록시는 보안, 캐싱, 로드 밸런싱 등 다양한 용도로 사용
Forward Proxy vs Reverse Proxy
포워드 프록시는 클라이언트를 보호하고, 리버스 프록시는 서버를 보호하는 것이 주요한 차이점

Forward Proxy | Reverse Proxy | |
특징 | 클라이언트가 해당 사이트 외부망에 직접 접속하는 것을 막고, 프록시 서버를 경유하여 인터넷과 통신 보안 검사, 캐싱 등의 기능을 제공하여 내부 시스템을 보호하고, 네트워크 대역폭을 줄이고, 서버 부하를 분산 | 클라이언트가 서버에 직접 접속하는 것을 막고, 프록시 서버를 통해 서버와 통신하도록 합니다. 서버 부하 분산, SSL 암호화, 보안 등의 기능을 제공하여 서버를 보호하고, 클라이언트의 요청을 효율적으로 처리 |
S/W | Squid, Apache Traffic Server | Nginx, Apache |
보호대상 | 클라이언트 | 서버 |
장점 | 내부 시스템 보호, 대역폭 절약, 캐싱으로 속도 향상, 서버 부하 분산, 접근 제어 등의 다양한 기능 제공 | 서버 보호, 클라이언트 요청 처리 효율적, SSL 암호화, 서버 부하 분산 등의 다양한 기능 제공 |
단점 | HTTP 트래픽만 처리 가능, 높은 구성 비용, SSL 처리 복잡, 클라이언트 측에서 프록시 설정이 필요하다는 단점이 있음 | 서버 측에서 구성이 필요하다는 점, 복잡한 구성, 인증 등의 문제, 동적 콘텐츠 처리의 어려움 등의 단점이 있음 |
주요 사용처 | 기업 네트워크, 학교, 공공기관 등에서 인터넷 접근 제어, 보안 검사, 캐싱 등을 위해 사용 | 웹 서버 앞에서 부하 분산, SSL 암호화, 보안 등을 위해 사용, 무중단 서비스 제공, 웹 애플리케이션 방화벽 등의 용도로 사용 |
- 웹 프록시(Web Proxy)
- 리버스 프록시(Reverse Proxy)
- SOCKS 프록시(SOCKS Proxy)