포워드 프록시(forward proxy) 와 리버스 프록시(Reverse Proxy)

sun1·2023년 10월 13일
0

CS

목록 보기
6/17
post-thumbnail

📢 NGINX 로 리버스 프록시를 설정하는데 그럼 프록시부터 리버스 프록시까지 어떤의미고 어떤 기능과 특징이 있는지 알아보자


🤔 프록시 서버(proxy server)란?

프록시 서버는 클라이언트와 인터넷 사이에 위치하여 요청과 응답을 중계하는 역할을 한다.

서버와 클라이언트 사이에 중계기로서 대리로 통신을 수행하는 것을 가리켜 프록시, 그 중계 기능을 하는 것을 프록시 서버라고 부른다.

프록시를 사용하면 보안, 통신 성능을 높이고 통신 비용을 줄일 수 있다.
프록시는 프록시 서버의 위치에 따라 크게 포워드 프록시 (Forward Proxy) 와 리버스 프록시 (Reverse Proxy) 2가지 유형이 나뉜다.


🤔 포워드 프록시(forward proxy) 리버스 프록시(reverse proxy) 의 차이

📌 포워드 프록시(Forward Proxy)

  • 특징:
    클라이언트가 직접 인터넷에 접속하지 않고, 포워드 프록시 서버를 통해 요청하고 응답을 받는다. 이 경우, 포워드 프록시는 클라이언트를 대신하여 인터넷에 접속하는 역할을 한다.
  • 장점:

    • 사용자의 IP 주소를 숨길 수 있어서 보안성이 높아진다.
    • 네트워크 트래픽 제어 및 캐싱 기능으로 인해 속도 개선과 대역폭 사용 최적화가 가능하다.
  • 단점:

    • 설정 관리가 필요하며, 잘못 설정될 경우 보안 위협이 될 수 있다.
    • 일부 웹사이트에서는 프록시 서버를 거치는 접근을 차단하기도 한다.

📌 리버스 프록시(Reverse Proxy)

  • 특징:
    리버스 프록시 서버는 외부의 요청을 받아 적절한 백엔드 서버로 요청을 전달하고, 그 응답을 다시 클라이언트에게 전달한다. 이 경우, 리버스 프록시는 백엔드 서비스를 대신하여 외부와 소통하는 역할을 한다.

  • 장점:

    • 로드밸런싱 기능으로 여러 백엔드 서비스 간 부하 분산 처리가 가능하다.
    • SSL 암호화 처리 집중 등 보안 강화가 가능하다.
    • 캐싱 및 압축 기능으로 성능 개선과 대역폭 사용 최적화가 가능하다.
  • 단점:

    • 복잡한 네트워크 구조에서 관리와 설정의 복잡성이 증가할 수 있다.

두 종류의 프록시 모두 중간에서 데이터를 중계함으로써 추가적인 제어나 처리를 가능하게 하지만, 그 적용 대상과 주요 목적에 따라 구분된다.

포워드 프록시는 클라이언트 중심의 제어를 목적으로 하며, 리버스 프록시는 서버 중심의 제어를 목적으로 한다.

0개의 댓글