Francedunglas/caddy-cbrotli
A Caddy module providing support for the Brotli compression format.
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#1 Repository Của Tuần
#1 Repository Của Tuần
🗜️ Mô-đun nén Brotli cho Caddy
Hỗ trợ định dạng nén Brotli trên Caddy thông qua CGO, dùng bộ mã hóa tham chiếu từ Google.
Dự án caddy-cbrotli là một mô-đun cho máy chủ web Caddy, thêm hỗ trợ cho định dạng nén Brotli. Nó sử dụng bộ cài đặt tham chiếu Brotli (bằng C) thông qua mô-đun Go do Google cung cấp. Dự án do Kévin Dunglas tạo ra và được tài trợ bởi Les-Tilleuls.coop.
✨ Điểm nổi bật
- Nén Brotli qua CGO: Dùng thư viện Brotli gốc viết bằng C, đảm bảo hiệu nén tốt và tương thích cao.
- Cài đặt đơn giản với xcaddy: Dựng bản dựng Caddy tùy chỉnh chỉ với một lệnh
CGO_ENABLED=1 xcaddy build --with github.com/dunglas/caddy-cbrotli. - Hỗ trợ cấu hình chất lượng: Cho phép thiết lập mức độ nén (0–11, mặc định 6) và kích thước cửa sổ trượt (10–24, mặc định tự động).
- Tích hợp Caddyfile dễ dàng: Thêm giá trị
brvào chỉ thịencodeđể kích hoạt nén Brotli. - Hỗ trợ nền tảng đa hệ điều hành: Cài đặt thư viện Brotli qua Homebrew (Mac) hoặc apt (Debian/Ubuntu).
- Tuỳ chỉnh đường dẫn trên Mac: Hỗ trợ cấu hình
CGO_LDFLAGSvàCGO_CFLAGStheo đường dẫn cài đặt Brotli.
💡 Vì sao đáng chú ý
Khác với các mô-đun nén Brotli khác dùng CGO, caddy-cbrotli tận dụng trực tiếp bộ mã hóa Brotli tham chiếu do Google phát triển, mang lại hiệu nén tối ưu và hiệu suất cao. Đây là lựa chọn lý tưởng cho người dùng Caddy muốn tối ưu tốc độ tải trang và tiết kiệm băng thông mà không cần chuyển đổi sang máy chủ khác.
Nếu bạn không muốn dùng CGO, có thể tham khảo mô-đun caddy-brotli không CGO, dù chiếm tài nguyên CPU nhiều hơn.
#Brotli #Caddy #WebCompression #Go #TiniX
Similar Projects
Discover other similar projects and AI models.
Caddy WAF (Regex Rules, IP and DNS filtering, Rate Limiting, GeoIP, Tor, Anomaly Detection)
Brotli compressor and decompressor written in rust that optionally avoids the stdlib
An HTTP cache system, RFC compliant, compatible with @tyktechnologies, @traefik, @caddyserver, @go-chi, @bnkamalesh, @beego, @devfeel, @labstack, @gofiber, @go-goyave, @go-kratos, @gin-gonic, @roadrunner-server, @zalando, @zeromicro, @nginx and @apache
Caddy module to block or manipulate requests originating from AIs or cloud services trying to train on your websites