- Công cụ giúp lập trình viên quản lý bí danh cho máy chủ phát triển cục bộ thuận tiện khi đặt sau proxy TLS
- Hỗ trợ chuyển hướng
https://server.test → http://localhost:3000 trên cả trình duyệt lẫn dòng lệnh
- Có thể dùng URL HTTPS không cần cổng trên cả trình duyệt và CLI
- Có thể dựng môi trường bảo mật·cookie·CORS tương tự production bằng tự động cấp chứng chỉ TLS và cập nhật /etc/hosts
- Hỗ trợ cấu hình YAML có thể chia sẻ và chạy foreground·chế độ daemon, cho phép cả nhóm dùng cùng một bí danh và áp dụng thay đổi vào proxy ngay lập tức
- Bên trong sử dụng Caddy để xử lý proxy HTTP→HTTPS và phát mDNS (.local), nên có thể truy cập từ thiết bị khác trong cùng mạng (ví dụ: điện thoại thông minh)
- Hoạt động trên MacOS, Linux, WSL2
- Ưu điểm so với hotel/chalet
- Chạy bằng một binary duy nhất nên không phụ thuộc NodeJS
- Không cần cấu hình proxy hệ thống, dựa trên file hosts nên mang lại tính nhất quán giữa trình duyệt và CLI
- Hỗ trợ nhiều TLD và ký TLS tự động để cung cấp môi trường HTTPS không cảnh báo
- Cấu hình tự động phát hiện repo giúp dễ chia sẻ trong nhóm và quản lý tiến trình theo nguyên tắc không can thiệp nên linh hoạt
- Các use case tiêu biểu
- Xây dựng stack cục bộ tích hợp để kiểm thử Secure Cookie·SameSite·CORS giống hệt thực tế bằng cách phơi bày frontend/backend lần lượt qua
https://app.test, https://api.test
- Trong kiểm thử trên thiết bị di động thật, đơn giản hóa truy cập từ thiết bị cùng mạng bằng miền
.local để kiểm tra responsive·PWA·luồng đăng nhập
- Khi onboarding thành viên mới, đạt được chuẩn hóa trải nghiệm phát triển bằng cách chia sẻ tên miền cố định thay vì phải nhớ biến môi trường·cổng
1 bình luận
Có vẻ chỉ như một wrapper đơn giản của Caddy, nên hiện tại tôi vẫn chưa thấy rõ sự cần thiết phải dùng nó thay thế.