- Máy chủ gọn nhẹ để chia sẻ tệp, sẽ hết hạn sau số lượt tải xuống hoặc số ngày đã định
- Tương tự Firefox Send đã ngừng hoạt động, nhưng chỉ quản trị viên mới có thể tải tệp lên
- Giúp công ty hoặc cá nhân chia sẻ tệp rất dễ dàng và xóa sau đó để tiết kiệm dung lượng, đồng thời có thể kiểm soát người tải tệp từ máy chủ
- Cung cấp API và các tệp giống hệt nhau sẽ được loại bỏ trùng lặp
- Có thể dùng AWS S3 và Backblaze B2 thay cho lưu trữ cục bộ
- Có thể tùy biến nếu bạn có kiến thức về HTML/CSS
- Bao gồm mã hóa đầu cuối (E2E)
2 bình luận
Cách đây không lâu tôi có việc cần chuyển các tệp cỡ gigabyte nằm trên một VM trên cloud sang nơi khác.
Nếu nơi nhận là PC của tôi thì tôi đã dùng ngay công cụ như croc, nhưng trong tình huống đó, phía nhận tệp khá khó để dùng công cụ nào khác ngoài trình duyệt web. Vì vậy ban đầu tôi đã thử vài giải pháp truyền tệp dựa trên trình duyệt, nhưng hoặc là tốc độ chậm, hoặc vì những lý do không rõ mà đến gần cuối quá trình truyền thì lại không hoàn tất được.
Thế là cuối cùng tôi dùng dufs để biến VM thành một máy chủ tệp tạm thời. Tôi mở một cổng phù hợp trên firewall, dùng mkcert để tạo qua một chứng chỉ tự ký, rồi chạy với tùy chọn tạo một tài khoản người dùng tạm chỉ có quyền tải tệp xuống.
Kết quả là vấn đề được giải quyết ổn thỏa, nhưng nếu máy chủ tệp còn có thể tự tạo luôn cả chứng chỉ tự ký thì hẳn sẽ tiện hơn một chút.
Tôi chưa trực tiếp dùng công cụ được giới thiệu lần này, nhưng có vẻ như nó còn tích hợp cả tính năng tạo chứng chỉ tự ký. Đổi lại, quy trình cài đặt ban đầu có vẻ phức tạp hơn đôi chút; có lẽ là vì nó được giả định để dựng lên một lần rồi tiếp tục dùng lâu dài. Dù sao đi nữa, khi cần chuyển các tệp lớn hoặc khi việc dùng thứ gì khác ngoài trình duyệt web để gửi nhận tệp là bất tiện, thì tự self-host một máy chủ chia sẻ tệp cũng có vẻ là một lựa chọn khá ổn.
Sau giờ làm tôi thử tìm xem còn công cụ nào tương tự cái này không thì thấy có Simple Web Server và HFS(https://www.rejetto.com/hfs/). Cả hai công cụ này đều hỗ trợ tự tạo chứng chỉ HTTPS.
Simple Web Server là một công cụ đa nền tảng có GUI riêng, và điểm nổi bật là có thể chạy nhiều web server cùng lúc. Tuy vậy, nhìn chung nó cho cảm giác phù hợp cho phát triển web frontend hơn là phục vụ file thuần túy. Ví dụ, có thể cho phép tải file lên nhưng phải gọi trực tiếp phương thức HTTP PUT, và trang chỉ mục mặc định đi kèm không tích hợp bất kỳ chức năng tải file lên nào. Ngoài ra nó có hỗ trợ HTTP Basic Auth, nhưng chỉ hỗ trợ duy nhất một tài khoản người dùng. Và dù có thể chỉ là một nhược điểm nhỏ, vì dựa trên Electron nên bộ cài có dung lượng vượt quá 100 MiB.
HFS có vẻ là công cụ chuyên hơn cho việc chia sẻ file qua web. Khi chạy lên, giao diện quản trị Admin sẽ hiện ra trong trình duyệt mặc định, và có đủ các tính năng như tạo nhiều tài khoản với quyền hạn chi tiết khác nhau, giới hạn tốc độ tải lên/tải xuống, ghi log, thậm chí cả GeoIP và Dynamic DNS. Không chỉ có thể tạo chứng chỉ tự ký, mà còn có cả tùy chọn tự động gia hạn chứng chỉ Let's Encrypt. Nhân tiện, file thực thi được phát hành có tích hợp sẵn runtime Node.js và dung lượng chỉ hơn 40 MiB một chút. Nếu không thích điều đó và máy đã cài Node.js thì chỉ cần
npx hfs@latestlà đủ. Nếu sau này rơi vào tình huống bên nhận file khó dùng công cụ khác và phải tự dựng một file server, có lẽ trước mắt tôi sẽ chọn cái này.