본문 바로가기

Programming

Forward Proxy, Reverse Proxy

Proxy 서버

 

서버와 클라이언트 사이에 중계기로서 대리로 통신을 수행하는 것을 가리켜 Proxy, 그 중계 기능을 하는 것을 Proxy 서버라고 부른다. 프록시 서버는 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해 주는 컴퓨터 시스템이나 응용 프로그램을 가리킨다.

 

Proxy 서버 중 일부는 Proxy 서버에 요청된 내용들을 캐시를 이용하여 저장해 둔다. 이러한 Proxy는 크게 Forward Proxy 와 Reverse Proxy 로 나뉜다.

 


 

Forward Proxy

 

클라이언트(사용자)가 인터넷에 직접 접근하는 대신, 포워드 프록시 서버가 클라이언트의 요청을 받아 인터넷에 연결하여 결과를 클라이언트에 전달한다.

 

이러한 포워드 프록시의 장점은 다음과 같다.  

 

  • 캐싱
    프록시 서버는 자주 요청되는 데이터를 캐시에 저장하여, 동일한 데이터 요청 시 인터넷에 다시 요청하지 않고 캐시에서 데이터를 가져올 수 있다.

  • 익명화
    프록시 서버를 통해 접속함으로써 클라이언트의 IP 주소를 숨길 수 있으며, 클라이언트의 프라이버시를 보호할 수 있다.

  • 접근 제어
    특정 웹사이트나 콘텐츠에 대한 접근을 제한하거나 필터링할 수 있다.

  • 로깅 및 모니터링
    네트워크 트래픽을 로깅하고 모니터링하여, 사용 패턴을 분석하거나 보안 문제를 감지할 수 있다.

 

Reverse Proxy

 

리버스 프록시는 클라이언트가 인터넷에 데이터를 요청하면 이 요청을 받아 내부 서버에서 데이터를 가져온 후 클라이언트에 전달한다. 클라이언트는 내부 서버에 대한 정보를 알 필요 없이 리버스 프록시에만 요청하면 된다.

이러한 리버스 프록시의 장점은 다음과 같다.

 

  • 보안 강화
    내부 서버(WAS)에 대한 직접적인 접근을 차단하여 DB와 같은 민감한 자원에 대한 보호를 강화한다.

  • 로드 밸런싱
    클라이언트의 요청을 여러 내부 서버로 분산시켜 로드 밸런싱을 수행할 수 있다.

  • SSL 종료(SSL Termination)
    SSL 암호화를 해제하여 내부 서버의 부담을 줄일 수 있다.

  • 캐싱
    자주 요청되는 콘텐츠를 캐싱하여 내부 서버의 부하를 줄이고 응답 시간을 단축할 수 있다.

차이점

 

1. End Point

  Forward Proxy는 클라이언트가 요청하는 End Point 가 실제 서버 도메인이고 프록시는 둘 사이의 통신을 담당해준다.

  Reverse Proxy는 클라이언트가 요청하는 End Point 가 프록시 서버의 도메인이고 실제 서버의 정보는 알 수 없다.

 

2. 감춰지는 대상

  Forward Proxy 는 클라이언트가 감춰진다.

  요청 받는 서버는 포워드 프록시 서버를 통해서 요청을 받기 때문에 클라이언트의 정보를 알 수 없다.

  Reverse Proxy 는 반대로 서버가 감춰진다.

  클라이언트는 리버스 프록시 서버에게 요청하기 때문에 실제 서버의 정보를 알 수가 없다.


출처 : 
https://bcp0109.tistory.com/194
https://blog.naver.com/n_cloudplatform/222175960924

 

'Programming' 카테고리의 다른 글

Web Socket  (6) 2024.07.13
WS(Web Server)와 WAS(Web Application Server)  (0) 2024.07.13
CSRF(Cross-Site Request Forgery)  (0) 2024.07.11
XSS(Cross-Site Scripting)  (0) 2024.07.11
CORS(Cross Origin Resource Sharing)  (0) 2024.07.10