프록시의 개념과 종류 (Foward Proxy, Reverse Proxy)
✅ 프록시란
영단어 직역시 대리/ 중계를 의미한다.
서버/클라이언트 사이의 중계역할 자체를 프록시라고 한다.
네트워크 구조에선 프록시 서버가 사용되는 위치에 따라 Foward Proxy, Reverse Proxy로 구분된다.
✅ Foward Proxy
클라이언트가 직접 인터넷에 접근하는 것이 아닌, 클라이언트 단 앞에 위치시킨다.
Proxy Server가 먼저 요청을 받고 인터넷에 연결해 서버와 통신 후 클라이언트에게 반환한다.
장점
1) 프록시의 기능중 하나인 캐싱을 이용하면
이전과 동일 요청이 수신될 경우 프록시 서버에 응답을 저장해두고 클라이언트에게 전달함으로써
불필요한 부하를 줄일 수 있고, 성능향상에도 도움이 된다.
2) 서버측에서 요청을 받을때 프록시 서버의 IP를 이용해 요청을 받으므로 서버쪽에 클라이언트 정보를 숨길 수 있다.
✅ Reverse Proxy
애플리케이션 서버 앞에 위치한 프록시 서버를 Reverse Proxy라고 한다.
클라이언트는 요청할 때 직접 서버로 요청하는게 아닌 애플리케이션 서버 앞에 설치된 프록시 서버에 요청을 하고
프록시 서버가 애플리케이션 서버로 요청을 하게 된다.
장점
1) WAS는 보통 DB서버와 연결이 되어있기 떄문에
직접 클라이언트에 연결이 되어있으면 WAS 공격에 DB서버까지 공격받을 수 있는 상황이 생길 수 있다.
이때 Reverse Proxy방식을 사용해 Proxy Server를 DMZ 구간에 두고, 서비스 서버는 내부망에 위치시키면 공격 부담이 줄어든다.
2) 프록시서버를 사용하여 본 서버 IP를 숨기는 효과가 있다.
3) 프록시 서버에서 로드밸런싱 기능을 이용하면 부하분산 조절도 가능하다.
references
https://maker5587.tistory.com/47
프록시(Proxy)란?/프록시의 종류(Forward Proxy, Reverse Proxy)
프록시(Proxy)란? 영단어로 직역하면 '대리' 또는 '중계'라는 의미 서버와 클라이언트 사이의 중계 역할 자체를 프록시(Proxy)라고 하고, 그 중계 기능을 하는 장치 또는 응용 프로그램을 프록시 서
maker5587.tistory.com
https://developer.mozilla.org/ko/docs/Glossary/Proxy_server
프록시 서버 - MDN Web Docs 용어 사전: 웹 용어 정의 | MDN
프록시 서버란 인터넷 상의 여러 네트워크들에 접속할 때 중계 역할을 해주는 프로그램 또는 컴퓨터를 의미합니다. 월드 와이드 웹(World Wide Web) 상의 컨텐츠에 쉽게 접근할 수 있도록 도와줍니
developer.mozilla.org