Forward Proxy
Forward proxy는 클라이언트와 서버 사이에 위치하여 클라이언트의 요청을 대신 전달하는 서버입니다.
클라이언트가 forward proxy를 통해 웹 사이트에 접근할 때, 웹 사이트는 클라이언트의 실제 IP 주소를 알 수 없고, 대신 proxy 서버의 IP 주소를 보게 됩니다.
Forward proxy는 주로 다음과 같은 용도로 사용
- 인터넷 접속 제어: 특정 웹 사이트에 대한 접근을 제한하거나 허용.
- 캐싱: 자주 요청되는 콘텐츠를 캐시하여 속도 향상.
- 익명화: 클라이언트의 IP 주소를 숨김으로써 익명성을 제공.
Proxy Pass
Proxy pass는 주로 웹 서버(예: Nginx, Apache)에서 사용되는 기능으로, 특정 URL에 대한 요청을 다른 서버로 전달하는 역할을 합니다.
웹 서버는 클라이언트의 요청을 받아서 설정된 대로 다른 서버(백엔드 서버)로 전달합니다.
Proxy pass는 주로 다음과 같은 용도로 사용
- 로드 밸런싱: 여러 백엔드 서버로 트래픽을 분산.
- 리버스 프록시: 외부에서 내부 네트워크로의 접근을 중계.
- API 게이트웨이: 다양한 마이크로서비스로 요청을 전달.
차이점:
- Forward Proxy: 클라이언트 쪽에 위치하며, 클라이언트의 요청을 대신 처리.
- Proxy Pass: 서버 쪽에 위치하며, 클라이언트의 요청을 백엔드 서버로 전달.
사용 사례:
- Forward Proxy: 클라이언트의 IP 주소를 숨기거나 접근을 제어할 때 사용.
- Proxy Pass: 요청을 다른 서버로 리디렉션하거나 로드 밸런싱을 할 때 사용.
작동 방식:
- Forward Proxy: 클라이언트가 proxy 서버를 통해 외부로 나가는 요청을 할 때 사용.
- Proxy Pass: 클라이언트가 웹 서버에 요청을 보내면, 웹 서버가 이를 백엔드 서버로 전달할 때 사용.
결론적으로, forward proxy와 proxy pass는 비슷한 프록시 개념을 사용하지만, 적용되는 위치와 용도가 다릅니다.