18 poin oleh GN⁺ 2025-03-13 | 1 komentar | Bagikan ke WhatsApp
  • Menggunakan WebRTC untuk menghilangkan tahap upload awal yang diperlukan oleh layanan berbagi file berbasis web lainnya
  • Karena data tidak disimpan di server perantara, transfer menjadi cepat, privat, dan aman
  • Instance hosting FilePizza tersedia di file.pizza

Fitur baru di FilePizza v2

  • UI baru dan dukungan dark mode, dibangun di atas teknologi browser modern
  • Berfungsi di sebagian besar browser mobile, termasuk Safari mobile
  • Transfer langsung dari uploader ke browser pengunduh (WebRTC, tanpa WebTorrent) untuk handshake yang lebih cepat
  • Uploader dapat memantau progres transfer dan menghentikannya
  • Peningkatan langkah keamanan dan keselamatan melalui perlindungan kata sandi dan fitur pelaporan
  • Beberapa file dapat diunggah sekaligus, dan penerima unduhan akan menerimanya sebagai file zip
  • Unduhan streaming melalui service worker
  • Penyimpanan status server ke proses eksternal menggunakan Redis

Tumpukan teknologi dan pengembangan

  • Next.js, Tailwind, TypeScript, React, PeerJS (untuk WebRTC), View Transitions, Redis (opsional)
  • Kode sumber dapat di-clone dari GitHub dan diinstal serta dijalankan menggunakan pnpm
  • FilePizza dapat di-build dan dijalankan menggunakan Docker

FAQ

  • Cara transfer file: File ditransfer langsung dari browser uploader ke browser pengunduh. Tidak melalui server. Transfer file menggunakan WebRTC, dan uploader harus membiarkan jendela browser tetap terbuka sampai transfer selesai.
  • Apakah unduhan simultan dimungkinkan: Ya. Cukup kirim URL pendek atau panjang.
  • Batas ukuran file: Sebesar yang dapat ditangani browser
  • Jika browser ditutup: URL file tidak akan berfungsi lagi. Jika unduhan sudah selesai, pengunduh tersebut akan terus melakukan seed kepada pengunduh yang belum selesai, tetapi unduhan baru tidak dapat dimulai.
  • Apakah file dienkripsi: Semua komunikasi WebRTC otomatis dienkripsi melalui DTLS. Untuk keamanan tambahan, kata sandi dapat ditambahkan pada upload.

1 komentar

 
GN⁺ 2025-03-13
Opini Hacker News
  • Saya memelihara daftar panjang alat transfer file P2P berbasis browser dan CLI

    • LimeWire belakangan ini mengakuisisi alat-alat bagus seperti ShareDrop dan SnapDrop
    • Saat ini yang masih ada adalah https://pairdrop.net/
  • Browser Opera sempat menawarkan fitur transfer file P2P bernama Unite sekitar tahun 2010

    • Dalam GUI berbentuk 'kulkas', pengguna bisa meninggalkan catatan bergaya post-it
    • Opera Presto menawarkan berbagai fitur, termasuk klien Bittorrent, widget desktop, klien IRC, klien email, dan kustomisasi hotkey
    • Meski begitu, browser tersebut tetap merupakan biner yang ringan
  • Hal yang biasanya membuat saya kesal dengan layanan seperti ini adalah mereka memberikan URL yang rumit

    • https://file.pizza lebih baik karena URL-nya terdiri dari kata-kata sungguhan
    • Saya lebih suka https://pairdrop.net karena bisa membuat 'ruang' sementara lima huruf yang mudah dibagikan lewat telepon
    • Saya menunggu layanan P2P yang bisa memulai koneksi lewat CLI dan memberikan URL sederhana
  • Andai ada cara untuk melakukan penemuan peer lokal dengan WebRTC

    • Saat ini kedua endpoint memerlukan koneksi internet aktif dan pengenal bersama
    • Berbagi lokal secara offline tidak dimungkinkan
  • Saya khawatir ini akan berakhir seperti ShareDrop dan Snapdrop yang diakuisisi LimeWire

  • Masalah ini seharusnya sudah terselesaikan puluhan tahun lalu, tetapi solusi nonkomersial yang kuat dan aman masih belum ada

    • Saya penasaran bagaimana keadaan proyek IPFS belakangan ini
  • WebRTC cepat dan aman karena data tidak disimpan di server perantara

    • Namun, server TURN diperlukan untuk transfer antar klien yang berada di balik NAT
    • Data memang tidak disimpan di server perantara, tetapi bisa saja melewatinya
    • Saya penasaran apakah ada jaminan bahwa server TURN tidak membaca datanya
    • Saya juga penasaran apakah E2EE digunakan atau tidak
  • Jika memasang Transmission atau klien torrent lain bukan masalah, saya lebih memilih pendekatan privtracker

    • Sebagian besar klien torrent pada dasarnya bisa berjalan di latar belakang
    • Akan disayangkan jika melewatkannya setelah baru-baru ini mendapat perhatian
  • Saya sangat suka PairDrop

  • Ada juga Magic Wormhole, meski bukan berbasis browser