Proxy 서버란?

정의

프록시 서버는 클라이언트가 자신을 통해 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 서버이다. 한마디로 중계 서버이다.

프록시를 사용하는 목적

  • 익명으로 컴퓨터 네트워크 이용
    프록시 서버를 이용하면 프록시 서버가 대신 리소스를 요청하기 때문에 익명으로 네트워크를 사용할 수 있다.
  • 네트워크 서비스 제공을 제한하거나 관제하기 위해
    게이트웨이에 프록시를 두게 되면 하위 망들의 인터넷 사용 기록을 수집을 할 수 있으며, 컨텐츠를 필터링 할 수 있다.(ex.학교에서 게임 사이트 접근 제한)
  • 캐싱을 사용
    자원 재요청시 원격서버에 접속할 필요 없이 프록시 서버 내의 정보를 제공받아 트래픽을 줄이며, 네트워크 대역을 아낄 수 있다.

위 항목 이외에도 여러 많은 목적으로 사용되어가고 있다.

프록시 서버의 종류

프록시 서버는 크게 두가지가 있다.

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

우리가 일반적으로 알고 있는 프록시이다. 프록시 서버를 통해 인터넷에 접속을 하기 때문에 클라이언트를 감추는 효과가 있어 익명으로 인터넷을 이용할 수 있다. 물론 프록시 서버에 로그가 남기 때문에 프록시 서버 관리자는 특정 사용자의 행동을 추적할 수 있다.

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

포워드 프록시가 클라이언트를 감춘다면 리버스 프록시는 서버를 감춘다.
모든 요청이 프록시 서버를 거치기 떄문에 클라이언트는 서버의 IP를 절대 알 수 없다.
내부망의 여러 서비스를 외부로 안전하게 배포할 때 많이 사용되며 관리하기도 매우 편하다. (ex. 리버스 프록시 서버가 https를 지원하면 내부망의 서버는 https를 위한 처리를 하지 않아도 된다)

마무리

  • 프록시 서버를 사용을 하면 클라이언트나 서버를 익명처리할 수 있어 보안에 좋고, 캐싱과 트래픽 분산을 할 수 있어 성능에 이득이 있다.
  • 클라이언트를 숨기는 것이 포워드 프록시이며, 서버를 숨기는 것이 리버스 프록시이다.

댓글남기기