프록시 서버란 무엇이며 어떤 역할을 하는가?

작성자

카테고리:

프록시의 기본 개념

프록시(Proxy)는 대리인이라는 뜻이다. 프록시 서버는 클라이언트와 목적지 서버 사이에 위치하여 요청과 응답을 중계하는 중간 서버다. 클라이언트가 직접 목적지 서버에 연결하는 대신, 프록시 서버를 거쳐 통신하는 구조다. 이 중간 단계가 왜 필요한지 의문이 들 수 있지만, 프록시는 보안, 캐싱, 접근 제어, 익명성 확보 등 다양한 목적으로 활용되는 핵심 네트워크 인프라다.

포워드 프록시

포워드 프록시(Forward Proxy)는 클라이언트 측에 위치하여 클라이언트의 요청을 대신 전달하는 프록시다. 기업 네트워크에서 직원들의 인터넷 접속을 관리할 때 대표적으로 사용된다. 모든 웹 요청이 포워드 프록시를 경유하도록 설정하면, 관리자는 특정 사이트 접속을 차단하거나, 접속 로그를 기록하거나, 대역폭을 제한할 수 있다. 클라이언트의 실제 IP를 목적지 서버에 노출하지 않아 익명성을 확보하는 용도로도 사용된다. Squid가 대표적인 오픈소스 포워드 프록시 소프트웨어다.

리버스 프록시

리버스 프록시(Reverse Proxy)는 서버 측에 위치하여 외부 요청을 내부 서버로 분배하는 프록시다. 포워드 프록시가 클라이언트를 보호한다면, 리버스 프록시는 서버를 보호한다. 클라이언트는 리버스 프록시의 IP만 알고, 실제 백엔드 서버의 존재와 IP를 알 수 없다. Nginx와 HAProxy가 리버스 프록시로 가장 널리 사용된다. 실무에서 리버스 프록시가 수행하는 핵심 역할은 다음과 같다. 로드밸런싱으로 트래픽을 여러 백엔드 서버에 분산한다. SSL 종료(SSL Termination)를 처리하여 백엔드 서버의 암호화 부담을 제거한다. 정적 파일을 캐싱하여 백엔드 서버 부하를 줄인다. 요청 필터링으로 악의적인 트래픽을 사전에 차단한다.

캐싱 프록시

프록시 서버는 자주 요청되는 콘텐츠를 로컬에 캐싱하여 동일한 요청에 대해 목적지 서버까지 가지 않고 바로 응답할 수 있다. 기업 내부에서 수백 명이 동일한 OS 업데이트 파일을 다운로드할 때, 캐싱 프록시가 첫 번째 다운로드 결과를 저장해두면 이후 요청은 내부 네트워크에서 즉시 처리된다. 외부 대역폭 사용량이 줄고 응답 속도가 빨라진다.

투명 프록시

투명 프록시(Transparent Proxy)는 클라이언트가 프록시의 존재를 인식하지 못하는 상태에서 동작하는 프록시다. 네트워크 장비 수준에서 트래픽을 가로채어 프록시로 리다이렉트하는 방식이다. ISP가 콘텐츠 필터링이나 캐싱 목적으로 사용하기도 하고, 공공 와이파이에서 접속 인증 페이지(Captive Portal)를 띄우는 데도 투명 프록시가 활용된다.

프록시와 VPN의 차이

프록시와 VPN은 모두 중간 서버를 거치는 구조이지만 동작 계층이 다르다. 프록시는 애플리케이션 레벨에서 특정 프로토콜(HTTP 등)의 트래픽만 중계한다. VPN은 네트워크 레벨에서 모든 트래픽을 암호화된 터널로 감싼다. 보안 수준은 VPN이 높고, 특정 서비스의 캐싱과 접근 제어에는 프록시가 적합하다.

프록시서버 #리버스프록시 #포워드프록시 #Nginx #HAProxy #캐싱프록시 #네트워크보안 #로드밸런싱 #VPN #서버인프라

코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다