Homelab & Tự lưu trữ

Quick Tunnels: đưa dự án localhost lên web và chỉ cho phép người được mời truy cập

Korben quay lại một lệnh của Cloudflare mà nhiều lập trình viên đã dùng: cloudflared tunnel --url. Lệnh này đưa một máy chủ đang chạy trên máy bạn lên một địa chỉ trycloudflare.com, không cần tài khoản, không cần tên miền và quan trọng nhất là không phải mở cổng nào trên router. Với người tự lưu trữ dịch vụ tại nhà, đây là cách đơn giản để cho ai đó xem dự án trong một bài thử ngắn.

Tính năng mới nhất là tùy chọn --allowed-mail. Trước đây, ai có liên kết đều có thể kết nối vào dịch vụ. Giờ bạn có thể giới hạn quyền truy cập cho một vài địa chỉ email do mình chỉ định, với mã dùng một lần được gửi qua Cloudflare Access.

Hướng dẫn bắt đầu bằng một máy chủ web cục bộ nhỏ ở cổng 8080, phục vụ trang thử nghiệm bằng Python. cloudflared là trình kết nối mã nguồn mở, thiết lập kết nối đi ra tới mạng của Cloudflare. Trên Mac, cài đặt qua Homebrew. Trên Debian hoặc Ubuntu, cần dùng kho chính thức của Cloudflare, và khóa ký của kho này vừa thay đổi, vì vậy tác giả khuyên nên dùng các lệnh hiện hành thay vì lệnh trong hướng dẫn cũ.

Có một điểm khiến tôi chú ý: nếu bạn để các agent AI làm việc với công cụ này, Cloudflare khuyến nghị một hook PreToolUse chặn mọi lệnh không có --allowed-mail, để agent không vô tình mở một đường hầm công khai.

Với homelab, đây là lựa chọn nhẹ thay cho việc mở cổng hay dùng VPN, miễn là bạn nhớ rằng đường hầm công khai vẫn là một lần phơi bày ra Internet, dù chỉ tạm thời.

Nguồn: Korben

Bình luận 0

Hãy là người bình luận đầu tiên, bằng bất kỳ ngôn ngữ nào.

Đăng nhập để bình luận