CH Park
by CH Park

Categories

  • Etc

Tags

  • Network
  • Proxy


Proxy란?

  • Proxy는 클라이언트가 어떤 서버에 자원을 요청하는 과정에서 간접적으로 해당 서버에 접속이 가능하도록 하는 기능 혹은 역할을 의미한다.
  • Proxy 서버는 클라이언트가 어떤 서버에 접속하는 과정에서 Proxy 역할을 수행하고 있는 중계기를 의미한다.
  • Proxy 서버는 캐시 안에 원 서버의 데이터를 가지고 있을 수 있기에 중복된 데이터 요청에 보다 빠르게 대처가 가능하다. 즉, 외부와의 트래픽이 감소한다.

Proxy의 목적

  • 컴퓨터의 익명 유지
  • 리소스로의 접근 속도 상승
  • 네트워크 서비스나 콘텐츠로 향하는 접근 정책을 적용하기 위해
  • 인터넷 사용률을 기록하고 검사하기 위해
  • 보안 및 통제를 뚫기 위해
  • 바이러스 전파, 악성 루머 전파, 다른 정보 도용을 위해
  • IP 역추적 방지
  • 악성 코드 검사
  • 데이터 유출 보호
  • 지역 제한 우회

Proxy 종류

  • Forward Proxy
    • 프록시 서버가 클라이언트와 원격 서버 사이 네트워크에 존재.
    • 클라이언트가 자원을 요청하려는 서버의 주소에 자원을 요청하면 프록시 서버가 그것을 넘겨 받아 해당 서버에 자원을 요청하게 된다. 이후 받은 자원을 클라이언트에게 다시 돌려주는 중계 역할을 한다.
    • 프록시 서버는 클라이언트가 자원을 요청하기 전까지 어떤 서버에 가야하는지 알 수 없다.
  • Reverse Proxy
    • 프록시 서버가 사설 네트워크 상의 서버들 바로 앞에 위치한다.
    • 서버에 들어온 요청을 받아 보안 기능, 요청 분배 기능 등을 수행하며 실제 자원을 가지고 있는 서버를 보호한다.
    • 클라이언트들은 프록시 서버의 주소를 실제 주소라고 생각하며 자원을 요청하게 된다.
  • Open Proxy
    • 누구나 자유롭게 접속하여 사용할 수 있는 프록시.
    • 이를 사용하면 자신의 IP주소를 익명 처리한 채로 활동이 가능하다.
    • 다수의 프로그램들은 Open Proxy를 이용하여 접근하는 것을 막고 있다.