Reverse Proxy 개념 및 사용법

moonsh·2023년 12월 21일

link : 리버스 프록시 - tstory 참고

포워드 프록시 서버가 🧑‍💻 실제 클라이언트가 누구인지 알 수 없다는 특징이 있었는데요~

반대로 리버스 프록시 서버(Reverse Proxy Server)는 클라이언트가 💻 실제 서버가 무엇인지 알 수 없다는 특징이 있습니다.

포워드 프록시 서버 

  • 그림과 비교해보면 인터넷과 프록시 서버의 위치가 바뀐 것을 확인할 수 있습니다.

리버스 프록시 서버

  • 실제 서버쪽과 동일한 색상으로 되어 있습니다.
    따라서 💻  실제 서버와 네트워크를 공유하고 💻  실제 서버 대신에 클라이언트의 요청을 대신 받는 서버라고 보시면 돼요.

리버스 프록시 특징

  • client에 들어오는 요청을 어느 서버로 보낼지 결정할 수 있는 능력

  • 특정 패턴이 있으면 'A서버'로, 다른패턴이면 'B서버'로
    라우팅(Routing) 기능 제공

  • 한 서버에 부하를 막기 위해 같은 기능을 여러 서버에 분산 요청 '로드 밸런싱' 기능을 제공

리버스 프록시 SSL/TLS 암호화

  • 리버스 프록시 서버에만 적용해서 클라이언트 유저 간에만 통신 실제 서버랑 매 번 보안 통신 비용이 들면 성능이 저하될 수 있기에 클라이언트와 통하는 리버스 프록시 서버에만 SSL/TLS 암호화를 적용하여 효율적으로 암호화 통신을 진행합니다.

리버스 프록시 사용 범위

  • 네트워크 관리자 뿐 아니라 서비스를 쾌적하게 제공해야하는 백엔드 개발자, 데브옵스를 담당하는 분들이 많이 다룰 것으로 예상합니다.
  • Squid, HAProxy, NginX, Apache Traffic Server, Apache HTTP Server, Træfik 등의 오픈 소스 소프트웨어에서 지원하고, CloudFlare, AWS CloudFront 같은 CDN 서비스도 마찬가지로 리버스 프록시 서버를 사용하고 있습니다.

리버스 프록시 서버정리

포워드 프록시 서버와 리버스 프록시 서버를 요약하자면
다음과 같습니다.

포워드 프록시 서버는 🧑‍💻 클라이언트의 편입니다!

  • 클라이언트의 신원을 숨겨주고 서버와의 통신을 중계합니다.

리버스 프록시 서버는 💻 서버의 편입니다!

  • 서버의 신원을 숨겨주고 클라이언트와의 통신을 중계합니다.
profile
가장 큰 모험은 바로 당신이 꿈꿔오던 삶을 사는 것이다

0개의 댓글