RepositoryGoFRFrance
dunglas

dunglas/caddy-cbrotli

A Caddy module providing support for the Brotli compression format.

61stars
3forks
0issues
0views

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: brotli

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: brotli-compression

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: brotli-encoder

#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ị br và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_LDFLAGS và CGO_CFLAGS theo đườ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.

RepositoryGo
ueffel/caddy-brotli

Brotli compression encoder for Caddy

60
Sep 17, 2026
RepositoryGo
fabriziosalmi/caddy-waf

Caddy WAF (Regex Rules, IP and DNS filtering, Rate Limiting, GeoIP, Tor, Anomaly Detection)

881
Oct 17, 2026
RepositoryGo
abiosoft/caddy-json-schema

JSON schema generator for Caddy v2

166
May 19, 2026
RepositoryRust
dropbox/rust-brotli

Brotli compressor and decompressor written in rust that optionally avoids the stdlib

946
Sep 2, 2026
RepositoryJava
hyperxpro/Brotli4j

Brotli4j provides Brotli compression and decompression for Java.

155
Oct 1, 2026
RepositoryGo
darkweak/souin

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

1.0k
Oct 16, 2026
RepositoryGo
JasonLovesDoggo/caddy-defender

Caddy module to block or manipulate requests originating from AIs or cloud services trying to train on your websites

586
Oct 25, 2026
RepositoryGo
mholt/caddy-ratelimit

HTTP rate limiting module for Caddy 2

509
Jun 12, 2026
RepositoryGo
abiosoft/caddy-exec

Caddy v2 module for running one-off commands

155
Sep 14, 2024