Sử dụng Caddy để bảo vệ dịch vụ riêng tư
tsudev· 24/10/2026
Giới thiệu về Caddy
Caddy là một máy chủ web nhẹ và linh hoạt, cho phép bạn dễ dàng cấu hình và quản lý các dịch vụ web của mình. Một trong những tính năng thú vị của Caddy là khả năng bảo vệ dịch vụ riêng tư bằng cách chỉ cho phép chia sẻ link của dịch vụ đó.Cấu hình Caddy
Để sử dụng Caddy để bảo vệ dịch vụ riêng tư, bạn cần cấu hình nó để chỉ cho phép truy cập vào dịch vụ đó thông qua một liên kết cụ thể. Điều này có thể được thực hiện bằng cách sử dụng tính năng "forward auth" của Caddy.Ví dụ, giả sử bạn có một dịch vụ riêng tư được lưu trữ trên máy chủ của mình và bạn muốn chỉ cho phép chia sẻ link của dịch vụ đó với một số người dùng cụ thể. Bạn có thể cấu hình Caddy như sau:
markdown
:80 {
reverse_proxy /private-service localhost:8080 {
header_up X-Forwarded-Proto {scheme}
header_up X-Forwarded-For {remote}
}
forward_auth localhost:9090 {
auth_url /_auth
auth_token /_token
}
}Trong ví dụ trên, Caddy sẽ chuyển tiếp tất cả các yêu cầu đến
/private-service trên máy chủ của bạn đến dịch vụ riêng tư được lưu trữ trên cổng 8080. Đồng thời, Caddy sẽ yêu cầu người dùng xác thực thông qua dịch vụ xác thực được lưu trữ trên cổng 9090 trước khi cho phép truy cập vào dịch vụ riêng tư.
Sử dụng liên kết chia sẻ
Sau khi cấu hình Caddy, bạn có thể tạo một liên kết chia sẻ để chia sẻ dịch vụ riêng tư của mình với người dùng khác. Liên kết này sẽ bao gồm một mã xác thực đặc biệt để cho phép người dùng truy cập vào dịch vụ riêng tư mà không cần phải xác thực lại.Ví dụ, bạn có thể tạo một liên kết chia sẻ như sau:
markdown
https://example.com/private-service?auth_token=abc123Trong ví dụ trên, liên kết chia sẻ sẽ bao gồm một mã xác thực
abc123 để cho phép người dùng truy cập vào dịch vụ riêng tư mà không cần phải xác thực lại.