Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Squid proxy server: Proxy cache Unix, tăng tốc web, giảm bandwidth, HTTP/FTP, ISP/CDN

Squid là một proxy server dựa trên Unix (Unix-based proxy server) lưu trữ đệm (caches) nội dung Internet gần người yêu cầu (requestor) hơn điểm gốc (original point of origin). Squid hỗ trợ caching nhiều loại đối tượng Web khác nhau, bao gồm những thứ truy cập qua HTTP và FTP. Caching các trang web, file media và nội dung khác được yêu cầu thường xuyên làm tăng tốc độ phản hồi (response time) và giảm tắc nghẽn bandwidth (bandwidth congestion).

Một Squid proxy server thường được cài đặt trên một server riêng biệt với web server chứa file gốc. Squid hoạt động bằng cách theo dõi việc sử dụng đối tượng (object use) qua mạng. Squid ban đầu đóng vai trò trung gian (intermediary), đơn giản chuyển tiếp yêu cầu của client đến server và lưu một bản sao của đối tượng được yêu cầu. Nếu cùng client hoặc nhiều client yêu cầu cùng đối tượng trước khi nó hết hạn (expires) khỏi cache của Squid, Squid có thể ngay lập tức phục vụ nó, làm tăng tốc độ tải xuống và tiết kiệm bandwidth.

Nhà cung cấp dịch vụ Internet (ISPs) đã dùng Squid proxy server từ đầu những năm 1990 để cung cấp tốc độ tải nhanh hơn và giảm độ trễ (latency), đặc biệt cho phân phối rich media và streaming video. Người vận hành trang web thường đặt Squid proxy server như một content accelerator (bộ tăng tốc nội dung), caching nội dung xem thường và giảm tải cho web server. Mạng phân phối nội dung (Content delivery networks) và công ty media triển khai Squid proxy server khắp mạng của họ để cải thiện trải nghiệm người xem yêu cầu chương trình, đặc biệt cho cân bằng tải (load balancing) và xử lý spike traffic cho nội dung phổ biến.

Squid được cung cấp như phần mềm miễn phí, mã nguồn mở và có thể dùng dưới Giấy phép Công cộng GNU (GPL) của Quỹ Phần mềm Tự do. Squid ban đầu được thiết kế chạy trên hệ thống dựa trên Unix nhưng cũng có thể chạy trên máy Windows.

Squid ban đầu là sự phát triển từ Harvest Project, một công cụ thu thập và lưu trữ thông tin mã nguồn mở được tài trợ bởi ARPA. "Squid" là tên mã (code name) dùng để phân biệt dự án khi phát triển theo hướng mới ban đầu bắt đầu.

Tìm hiểu thêm về IT:
> Trang chủ Squid proxy server tại squid-cache.org.
> Có một Squid wiki tuyệt vời tại squid-cache.org, bao gồm FAQ toàn diện.
> "Một cái nhìn bên trong cơ sở hạ tầng Wikipedia" giải thích Wikipedia dùng Squid như thế nào.