- Sử dụng WebRTC để loại bỏ bước tải lên ban đầu mà các dịch vụ chia sẻ tệp dựa trên web khác yêu cầu
- Dữ liệu không được lưu trên máy chủ trung gian nên việc truyền nhanh hơn, riêng tư hơn và an toàn hơn
- Có thể sử dụng instance được lưu trữ của FilePizza tại file.pizza
Tính năng mới trong FilePizza v2
- Giao diện người dùng mới và hỗ trợ chế độ tối, được xây dựng trên công nghệ trình duyệt hiện đại
- Hoạt động trên hầu hết trình duyệt di động, bao gồm cả Safari trên di động
- Truyền trực tiếp từ trình duyệt của người tải lên sang trình duyệt của người tải xuống (WebRTC, không dùng WebTorrent) để bắt tay nhanh hơn
- Người tải lên có thể theo dõi tiến trình truyền và dừng lại
- Tăng cường các biện pháp bảo mật và an toàn thông qua bảo vệ bằng mật khẩu và tính năng báo cáo
- Có thể tải lên nhiều tệp cùng lúc và người tải xuống sẽ nhận dưới dạng tệp zip
- Tải xuống theo luồng thông qua service worker
- Lưu trạng thái máy chủ trong tiến trình bên ngoài bằng Redis
Ngăn xếp công nghệ và phát triển
- Next.js, Tailwind, TypeScript, React, PeerJS (cho WebRTC), View Transitions, Redis (tùy chọn)
- Có thể clone mã nguồn từ GitHub và cài đặt, chạy bằng pnpm
- Có thể build và chạy FilePizza bằng Docker
FAQ
- Cách truyền tệp: Tệp được truyền trực tiếp từ trình duyệt của người tải lên đến trình duyệt của người tải xuống. Không đi qua máy chủ. Việc truyền tệp sử dụng WebRTC, và người tải lên phải giữ cửa sổ trình duyệt mở cho đến khi truyền xong.
- Có thể tải xuống đồng thời không: Có. Chỉ cần gửi URL ngắn hoặc dài.
- Giới hạn kích thước tệp: Lớn đến mức trình duyệt có thể xử lý
- Nếu đóng trình duyệt: URL tệp sẽ không còn hoạt động. Nếu việc tải xuống đã hoàn tất, người tải xuống đó sẽ tiếp tục seed cho những người đang tải chưa xong, nhưng không thể bắt đầu lượt tải mới.
- Tệp có được mã hóa không: Mọi giao tiếp WebRTC đều tự động được mã hóa thông qua DTLS. Có thể thêm mật khẩu cho lượt tải lên để tăng cường bảo mật.
1 bình luận
Ý kiến trên Hacker News
Tôi đang duy trì một danh sách dài các công cụ truyền tệp P2P dựa trên trình duyệt và CLI
Trình duyệt Opera từng cung cấp trong thời gian ngắn một tính năng truyền tệp P2P tên là Unite vào khoảng năm 2010
Điều thường làm tôi khó chịu ở các dịch vụ như thế này là chúng đưa ra các URL phức tạp
Giá mà có cách dùng WebRTC để khám phá peer cục bộ
Tôi lo rằng nó sẽ đi theo vết xe đổ của ShareDrop và Snapdrop khi bị LimeWire mua lại
Vấn đề này lẽ ra đã phải được giải quyết từ vài chục năm trước, nhưng vẫn thiếu một giải pháp phi thương mại mạnh mẽ và an toàn
WebRTC nhanh và an toàn vì dữ liệu không được lưu trên máy chủ trung gian
Nếu việc cài Transmission hay một trình khách torrent khác không phải là vấn đề, tôi thích cách tiếp cận privtracker hơn
Tôi thật sự rất thích PairDrop
Cũng có Magic Wormhole, dù nó không dựa trên trình duyệt