What is Proxy Server?

김민우·2022년 5월 17일
1

네트워크

목록 보기
2/3
post-thumbnail

📌 Proxy Server란?

  • 클라이언트와 서버간의 중계기로, 대리로 통신을 수행하는 서버
  • 캐시, 보안, 트래픽 분산 등 여러 장점을 가질 수 있음

- 프록시 서버의 목적

  • 속도(캐시)
    - 프록시 서버에 요청된 내용을 Cache
    - 이 후, 동일 요청이 들어오면 서버에 따로 접속할 필요가 없이 저장된 Cache 자원을 반환
    - 따라서 전송 시간을 절약할 수 있고, 외부 트래픽을 줄임으로써 네트워크 병목 현상도 방지 -> 서비스의 속도도 향상

  • 보안
    - 클라이언트와 서버 간의 요청 혹은 응답이 프록시 서버에 도달하면 IP를 숨기는 것이 가능
    - 또한 익명의 사용자가 서버에 접근하는 것을 막는다.

  • Log/Audit (감사용 기록)
    - 감사 로그는 컴퓨터 사용자를 추적할 수 있도록 컴퓨터의 모든 활동을 시간별로 자동 기록해 놓은 것

  • ACL(Access control list)
    - 사이트 접근에 대한 접근 정책을 정의할 수 있음

📌 Proxy의 종류

- Forward Proxy

  • 일반적인 Proxy는 보통 Forward Proxy를 말함
  • 클라이언트와 인터넷 사이에 위치
  • 클라이언트의 요청을 서버에게 대신 전달

- Forward Proxy의 특징

  1. 캐싱
    • 자주 사용되는 컨텐츠라면 월등한 성능 향상을 가져올 수 있으며 정해진 사이트만 연결하게 설정하는 등 웹 사용 환경을 제한할수 있으므로 보안이 매우 중요한 기업 환경등에서 많이 사용
    • 네트워크 비용 감소
    • 응답 속도 향상
  2. 익명성 : 클라이언트가 보낸 요청을 감춤
    • Server가 받은 요청 IP = Proxy IP

- Reverse Proxy

  • 서버와 인터넷 사이에 위치
  • 서버의 응답을 클라이언트에게 대신 전달

- Reverse Proxy의 특징

  1. 캐싱
  2. 보안 : 서버 정보를 클라이언트로부터 숨김
    • Client는 Reverse Proxy를 실제 서버라고 생각하고 요청
  3. Load Balancing: 해야 할 작업을 나눠서 서버에 일을 분산시킴

profile
Pay it forward.

0개의 댓글