프록시 서버란?

LeeYulhee·2024년 6월 3일

👉 프록시 서버란?


  • 프록시 서버는 클라이언트와 다른 서버 사이에서 중개자 역할을 하는 서버
  • 클라이언트의 IP가 프록시 서버의 IP로 대체
    • 익명성 제공, 위치 제한 우회, 보안 강화 등의 특징이 있음
    • 일부 프록시는 X-Forwarded-For 헤더를 통해 실제 IP 주소를 원 서버에 전달할 수 있음
  • 프록시 서버는 실제 서버보다 지리적으로 더 가까울 수 있음
    • 현재 내가 접속할 수 없는 해외의 웹 사이트에 액세스 할 수 있게 됨



👉 프록시 서버의 주요 기능과 장점


  • 보안 강화
    • 프록시 서버는 클라이언트의 IP 주소를 숨기고 프록시 서버의 IP 주소를 사용하여 인터넷에 접속
    • 이를 통해 클라이언트의 실제 IP를 노출하지 않아 보안을 강화할 수 있음
  • 캐싱
    • 프록시 서버는 자주 요청되는 웹 페이지나 콘텐츠를 캐시에 저장할 수 있음
    • 클라이언트의 요청을 더 빠르게 처리하고 네트워크 대역폭을 절약할 수 있음
  • 콘텐츠 필터링
    • 프록시 서버는 특정 웹사이트나 콘텐츠에 대한 접근을 제한할 수 있음
    • 회사나 학교 등에서 부적절한 콘텐츠를 차단하는 데 유용
  • 로드 밸런싱
    • 프록시 서버는 여러 서버에 걸쳐 트래픽을 분산시킬 수 있음
    • 서버의 부하를 줄이고 성능을 향상시킬 수 있음
  • 익명성 제공
    • 클라이언트의 실제 IP 주소를 숨기고 프록시 서버의 IP 주소를 사용하여 인터넷 활동을 익명으로 수행할 수 있음



👉 프록시 서버의 종류


  • 포워드 프록시(Forward Proxy)
    • 클라이언트가 인터넷에 접속할 때 사용하는 프록시
    • 주로 개인 사용자가 인터넷에 접근할 때 사용
    • 클라이언트를 대신하여 인터넷 자원에 접근
    • 일반적으로 네트워크 경계에 위치하며, 클라이언트의 요청을 받아 인터넷에 있는 서버로부터 데이터를 가져와 클라이언트에게 전달
    • 사용자의 IP 주소를 숨기고, 인터넷 사용을 모니터링 및 제어하며, 사용자에게 필요한 콘텐츠를 캐싱하여 빠르게 제공할 수 있음
  • 리버스 프록시(역방향 프록시)
    • 서버 앞에 위치하여 클라이언트의 요청을 받아 적절한 서버로 전달하는 역할
    • 웹 서버의 로드를 분산시키기 위해 주로 사용
    • 로드 밸런싱, SSL 종료, 캐싱, 압축, 보안 강화 등의 역할을 수행
  • 익명 프록시(Anonymous Proxy)
    • 사용자의 IP 주소를 숨기는 데 중점
    • 이 프록시를 통해 인터넷을 사용할 때 사용자의 IP 주소는 보이지 않음
    • 웹사이트 추적 및 위치 기반 콘텐츠 제한을 우회하는 데 사용
  • 투명 프록시(Transparent Proxy)
    • 사용자가 프록시 서버의 존재를 인식하지 못하게 하는 프록시
      • 대부분의 프록시 설정에서 사용자는 프록시 서버를 설정하거나 특정 웹 페이지에 접속할 때 해당 설정을 인식할 수 있
    • 네트워크 트래픽을 자동으로 프록시 서버로 리다이렉션
    • 주로 콘텐츠 필터링 및 캐싱을 목적으로 사용되며, 사용자는 프록시를 설정할 필요가 없음



👉 프록시 서버를 설정하는 방법


  • Squid, Apache HTTP Server, Nginx 등 다양한 프록시 서버 소프트웨어 중에서 선택
  • 선택한 프록시 서버 소프트웨어를 서버에 설치
  • 프록시 서버의 동작을 제어하는 구성 파일을 편집
    • 포트 설정, 캐싱 옵션, 액세스 제어 규칙 등
  • 구성 파일 저장 후 프록시 서버 시작
  • 클라이언트 장치 또는 브라우저에서 프록시 서버의 IP 주소와 포트를 설정

💻 참고 사이트 : 프록시 서버란 무엇이며 언제 사용해야 합니까? - Surfshark

profile
끝없이 성장하고자 하는 백엔드 개발자입니다.

0개의 댓글