18 điểm bởi GN⁺ 2025-03-13 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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

 
GN⁺ 2025-03-13
Ý 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

    • LimeWire gần đây đã mua lại một số công cụ tốt như ShareDrop và SnapDrop
    • Hiện tại vẫn còn https://pairdrop.net/
  • 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

    • Trong GUI hình "tủ lạnh", người dùng có thể để lại các ghi chú kiểu giấy note dán
    • Opera Presto cung cấp nhiều tính năng khác nhau, bao gồm trình khách Bittorrent, widget desktop, trình khách IRC, trình khách email và khả năng tùy biến phím tắt
    • Dù vậy, trình duyệt này vẫn là một binary nhẹ
  • Đ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

    • https://file.pizza tốt hơn vì URL được tạo thành từ các từ có nghĩa thực sự
    • Tôi thích https://pairdrop.net hơn vì nó có thể tạo ra một "phòng" tạm thời gồm năm chữ cái, dễ chia sẻ qua điện thoại
    • Tôi đang chờ một dịch vụ P2P cho phép bắt đầu kết nối qua CLI và cung cấp một URL đơn giản
  • Giá mà có cách dùng WebRTC để khám phá peer cục bộ

    • Hiện tại, cả hai đầu cuối đều cần kết nối Internet đang hoạt động và một định danh dùng chung
    • Không thể chia sẻ cục bộ khi ngoại tuyến
  • 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

    • Tôi tự hỏi dự án IPFS dạo này ra sao
  • WebRTC nhanh và an toàn vì dữ liệu không được lưu trên máy chủ trung gian

    • Tuy nhiên, cần có máy chủ TURN để truyền giữa các client ở sau NAT
    • Dữ liệu không được lưu trên máy chủ trung gian, nhưng có thể đi qua đó
    • Tôi tự hỏi liệu có đảm bảo rằng máy chủ TURN không đọc dữ liệu hay không
    • Tôi cũng thắc mắc liệu E2EE có được sử dụng hay không
  • 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

    • Hầu hết các trình khách torrent mặc định đều có thể chạy nền
    • Sẽ khá tiếc nếu nó đã gây chú ý gần đây mà tôi lại bỏ lỡ
  • 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