본문 바로가기
Stg

Squid

by 호랑2 2024. 3. 20.

Squid는 HTTP(Hyper Text Transport Protocol), FTP(File Transfer Protocol) 및 기타 인기 있는 네트워크 프로토콜에 대한 프록시 기능을 제공하는 오픈 소스 프로젝트(GPL) 이다.

프록시 기능 뿐만 아니라 정기적으로 액세스하는 데이터를 캐싱하여 잠재적으로 인터넷 액세스 속도를 높일 수 있다.

웹 크롤러를 위한 Harvest project 에서 파생되었고 개발자 중 한명이 '좋은 기능을 모두 가져갔다' 라고 말했다고 하는데,

기존 프로젝트와 네이밍을 분리하기 위해 초기 개발의 코드명을 'Squid'라 정의하여 그 이름이 고착되었다고 한다.

 

1. 기본 설치 사양  

  • A remote server, running Linux, and preferably in a jurisdiction that does not block the kind of sites you want to access.
  • Roughly 50MB of free disk space
  • Minimum of 512MB of available RAM
  • Some free bandwidth (depending on your usage)
  • Basic server and Linux/UNIX skills

2. 유의사항

  • 서버환경은 소규모 VPS 또는 클라우드 인스턴스로 권장
  • 서버와 클라이언트 사이의 중계 역할을 하는데 인터넷 사용량에 따라 영향을 받을 수 있음. 
    예를 들어 프록시 서버를 통해 10GB의 데이터를 다운로드 할 수 있지만 프록시 서버에서 동일한 데이터를 다운로드하고 업로드 하기 때문에 대역폭은 2배가 됨

3. 기능

  • 클라이언트가 콘텐츠에 대한 요청을 보낼 때, 웹 서버로부터 콘텐츠를 가져오고 로컬 복사본을 저장. 재요청시 캐싱 데이터를 응답하여 성능향상과 네트워크 대역폭 최적화
  • 트래픽을 걸러줌으로써 안정성에 도움을 주는 등에 이르기까지 광범위 하게 이용됨
  • 메타 데이터, 특히 핫 오브젝트 및 DNS 항목을 RAM에 캐시하고 실패한 요청에 대한 네거티브 캐싱을 구현
  • SSL, 광범위한 액세스 제어 및 전체 요청 로깅 

'Stg' 카테고리의 다른 글

LDAP (Lightweight Directory Access Protocol)  (0) 2024.03.19
합의 알고리즘  (0) 2024.03.15
프로젝트 관리 - Agile  (0) 2024.03.14
블록체인 (blockchain)  (0) 2024.03.13
HTTPS  (0) 2023.04.22

댓글