Proxy Server ?

Pink Chun·2022년 12월 13일
3
post-thumbnail

1. Proxy Server ?

프록시는 서버란 클라이언트가 자신을 거쳐 다른 네트워크에 접속할 수 있도록 중간에서 대리해 주는 서버를 말한다.

2. Proxy Server 사용 이유

웹 환경에서 프록시 서버는 클라이언트와 서버 사이에서 요청 데이터와 응답 데이터를 전달하는 역할을 한다. 우리가 자주 방문하는 인터넷 서비스들은 빠른 전송과 네트워크 비용 절감, 보안을 위해 프록시 서버를 사용하는 경우감낳다. 필수는 아니지만, 네트워크 환경을 좀 더 빠르고 안전하게 구성하는 데 도움이 된다.

3. Proxy Server 종류

1. 포워드 프록시(Forward Proxy)

포워드 프록시는 클라이언트와 인터넷 사이에 프록시가 위치해서 클라이언트 대신 서버에 요청을 보내주는 형태이다.

1-1. 포워트 포록시의 장점

 a) 로컬 네트워크와 인터넷 사이를 오가는 트래픽을 제어할 수 있습니다. 예를들어 초등학교에서 학생들이 부적절한 콘텐츠를 브라우징 하는 것을 막기 위해 포워드 프록시를 사용할 수 있다.

 b) 포워드 프록시는 대개 캐싱 기능이 있어 어떤 콘텐츠가 빈번하게 사용 된다면 월등한 성능 향상을 가져올 수 있다. 서버의 응답을 캐싱해서 저장해 두면 전송 시간이 절약되며, 불필요한 외부 전송을 하지 않아도 된다.

 c) 보안을 강화 할 수 있다. 클라이언트의 요청을 포워드 프록시가 요청한 것 처럼 가장함으로써 서버로부터 클라이언트의 요청을 숨길 수 있고, 정해진 사이트만 연결하게 설정하는 등 웹 사용 환경 제한도 가능하다.

2. 리버스 프록시(Reverse Proxy)

리버스 프록시는 서버와 인터넷 사이에 위치해서 서버의 응답을 대신 클라이언트에게 전달해 주는 역할을 한다. 리버스 프록시의 가장 큰 특징은 포워드 프록시와 다르게 인터넷과 외부 서버 사이에 위치한다는 점이다.

2-1. 리버스 포록시의 장점

 a) 로드 밸런싱이 가능하다. 클라이언트의 요청이 많아지면 서버는 과부하로 동작이 멈출 수 있다. 이런 문제를 방지하려면 여러 대의 서버에 트래픽을 적절하게 나눠 주어야 한다. 이것을 로드 밸런싱이라고 한다.

 b) 보안상의 이유로 클라이언트가 직접 서버에 접근하는 것을 원하지 않는 경우, 리버스 프록시를 통해 클라이언트가 서버에 간접적으로 접근하게 할 수 있다. 이 경우 리버스 프록시가 방화벽 역할을 한다고 볼 수 있다.

4. Proxy Server 역할 정리

 ① 필터 : 부적절한 사이트 접근은 강제로 거부할 수 있다.

 ② 접근 제어 : 웹 서버와 웹 리소스의 단일한 접근 제어 전략을 구현하고 추적하기 위해 사용할 수 있다. 예를 들어 허가 받지 않은 클라이언트가 접근하면 비밀번호를 요구하도록 구성할 수 있다.

 ③ 캐싱 : 프록시는 인기 있는 요청을 관리하고, 해당 요청이 오면 서버까지 거치지 않고 바로 응답할 수 있다.

 ④ 익명 역할 : HTTP 메시지에서 신원을 식별할 수 있는 특성을 제거함으로써 개인 정보 보호와 익명성 보장에 기여할 수 있다.


[참고도서] 개발자가 되기 위해 꼭 알아야하는 IT용어

profile
최룰루의 개발일지(코린이)

0개의 댓글