먼저 프록시에 대해서 설명하자면, 클라이언트와 서버 사이에서 중간에 통신을 대리해서 연결해주는 것을 의미한다.(참고사이트: Proxy)
클라이언트 입장에서는 서버에 연결하는 과정에서 Proxy를 사용하므로 프록시를 서버라고 인식하고, 서버의 입장에서는 Proxy가 서버에 요청을 하므로 클라이언트라고 본다.
프록시는 포워드 프록시가 있고 백워드 프록시가 있다.
포워드 프록시
클라이언트 입장에서 사용하는 프록시를 의미한다. 클라이언트에서 프록시서버를 통해 네트워크 통신을 하게 되면, 클라이언트의 IP가 숨겨질 수 있다. 포워드 프록시 기능 중 주변에서 쉽게 볼 수 있는 것은 집에서 이용하는 PC방 서비스 같은 것이 있다.
그리고 사내망에서 외부 인터넷에 접속을 제한하는 것도 가능하다. 프록시서버에서 destination 을 보고 제한을 하면 되기 때문이다.
리버스 프록시
대표적인 서비스가 nginx인데, 서버 앞에 위치하고 프록시서버는 클라이언트의 요청을 받고 프록시 서버가 서버에게 전달한다.
포워드 프록시처럼 클라이언트는 프록시서버를 보고 있기 때문에, 실제 서버 endpoint는 모르게 된다.
이 경우 프록시서버가 하는 역할은 클라이언트가 호출하는 url(port포함)별로 서버를 다르게 호출할 수 있다.
댓글 없음:
댓글 쓰기