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 |
댓글