포워드 & 리버스 프록시 뭔차이임?
포워드 & 리버스 프록시 뭔차이임?
Summary 포워드 프록시는 사용자가 직접 인터넷에 접근하지 않고 프록시 서버를 통해 요청을 전달하여 클라이언트를 보호하며, 리버스 프록시는 서버가 직접 사용자의 요청을 받지 않도록 중개하여 서버를 보호하고 보안성을 높인다. 예를 들어, 회사의 직원들이 프록시 서버를 통해 인터넷을 사용하고, 레스토랑에서 웨이터가 주문을 중개하는 방식으로 설명된다.
Proxy 개념 간단 정리
시나리오로 설명
포워드 프록시(Forward Proxy) 예시
한 회사의 직원들이 인터넷을 사용하고 싶지만, 회사에서는 보안과 감시를 위해 직접 인터넷에 접속하지 못하게 한다. 대신 직원들은 회사의 프록시 서버를 거쳐야 한다. 직원이 구글에 접속하려고 하면, 먼저 회사의 프록시 서버에 요청을 보낸다. 프록시 서버는 구글에 대신 접속하고, 받은 정보를 직원에게 전달한다. 직원들은 직접 구글과 연결되지 않지만, 프록시 서버를 통해 인터넷을 사용할 수 있다.
- 직원 → (요청) → 회사 프록시 서버 → (대신 요청) → 외부 웹사이트
- 직원들은 실제 웹사이트와 직접 연결되지 않고, 프록시 서버를 통해 인터넷을 사용
- 사용자(클라이언트)를 보호하는 역할
중국인들이 넷플릭스 접속할때 포워드 프록시 이용
리버스 프록시(Reverse Proxy) 예시
한 유명한 레스토랑이 있는데, 손님들이 많아 주방이 혼잡해지지 않도록 웨이터가 주문을 중개하는 방식으로 운영된다. 손님이 요리를 주문하면, 웨이터가 그 주문을 받아 주방으로 전달한다. 주방에서는 요리를 만든 후 다시 웨이터에게 넘기고, 웨이터는 손님에게 음식을 가져다준다. 손님들은 직접 주방과 소통하지 않고, 웨이터를 통해 모든 과정을 진행한다.
포워드 프록시는 직원(사용자)이 직접 인터넷에 접근하지 못하게 하고 대신 요청을 처리해 주는 역할을 한다. 반면 리버스 프록시는 서버가 직접 사용자의 요청을 받지 않도록 중개하는 역할을 한다.
- 손님 → (주문) → 웨이터(리버스 프록시) → (주방 전달) → 요리사(서버)
- 손님(사용자)은 주방(서버)과 직접 소통하지 않고 웨이터(리버스 프록시)를 통해 요청
- 서버를 보호하고, 부하를 줄이며, 보안성을 높이는 역할
뒤로가니까 리버스라고 이해하면 좋을것같기도
💬 댓글
GitHub 계정으로 로그인하여 댓글을 남겨보세요. GitHub 로그인
🔧 댓글 시스템 설정이 필요합니다
GitHub Discussions 기반 댓글 시스템을 활성화하려면:
GISCUS_SETUP_GUIDE.md
파일의 안내를 따라 설정 완료Repository 관리자만 설정할 수 있습니다. 설정이 완료되면 모든 방문자가 댓글을 남길 수 있습니다.