18 पॉइंट द्वारा GN⁺ 2025-03-13 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • WebRTC का उपयोग करके अन्य web-आधारित file sharing services में आवश्यक शुरुआती upload step को हटाता है
  • डेटा किसी मध्यवर्ती server पर store नहीं होता, इसलिए ट्रांसफ़र तेज़, निजी और सुरक्षित है
  • FilePizza का hosted instance file.pizza पर उपलब्ध है

FilePizza v2 में नया क्या है

  • नया UI और dark mode support, modern browser technologies पर बनाया गया
  • mobile Safari सहित अधिकांश mobile browsers में काम करता है
  • uploader से downloader के browser तक direct transfer (WebRTC, WebTorrent नहीं) के कारण तेज़ handshake
  • uploader transfer progress को monitor कर सकता है और उसे रोक सकता है
  • password protection और reporting feature के साथ security और safety measures मजबूत किए गए
  • एक साथ कई files upload की जा सकती हैं, और डाउनलोड करने वाले को वे zip file के रूप में मिलती हैं
  • service worker के माध्यम से streaming download
  • Redis का उपयोग करके server state को external process storage में रखा जाता है

तकनीकी स्टैक और विकास

  • Next.js, Tailwind, TypeScript, React, PeerJS (WebRTC के लिए), View Transitions, Redis (optional)
  • GitHub से source code clone करके pnpm के साथ install और run किया जा सकता है
  • Docker का उपयोग करके FilePizza को build और run किया जा सकता है

FAQ

  • फ़ाइल ट्रांसफ़र का तरीका: फ़ाइलें uploader के browser से downloader के browser में सीधे ट्रांसफ़र होती हैं। वे server से होकर नहीं जातीं। फ़ाइल ट्रांसफ़र के लिए WebRTC का उपयोग होता है, और uploader को ट्रांसफ़र पूरा होने तक browser window खुली रखनी होती है।
  • एक साथ डाउनलोड संभव है या नहीं: हाँ। बस short या long URL भेजना होता है।
  • फ़ाइल size limit: browser जितना handle कर सके
  • अगर browser बंद कर दें: फ़ाइल URL फिर काम नहीं करेगा। यदि download पूरा हो चुका है, तो वह downloader अधूरे downloaders को seed देना जारी रखता है, लेकिन नए downloads शुरू नहीं किए जा सकते।
  • फ़ाइल encryption होती है या नहीं: सभी WebRTC communications DTLS के माध्यम से अपने आप encrypt हो जाती हैं। अतिरिक्त सुरक्षा के लिए upload में password जोड़ा जा सकता है।

1 टिप्पणियां

 
GN⁺ 2025-03-13
Hacker News राय
  • मैं ब्राउज़र-आधारित और CLI P2P फ़ाइल ट्रांसफ़र टूल्स की एक लंबी सूची बनाए रखता हूँ

    • LimeWire ने हाल में ShareDrop और SnapDrop जैसे अच्छे टूल्स का अधिग्रहण किया है
    • अभी https://pairdrop.net/ बचा हुआ है
  • Opera ब्राउज़र ने लगभग 2010 के आसपास थोड़े समय के लिए Unite नाम का एक P2P फ़ाइल ट्रांसफ़र फ़ीचर दिया था

    • 'फ्रिज' जैसे दिखने वाले GUI में यूज़र Post-it स्टाइल के नोट्स छोड़ सकते थे
    • Opera Presto कई तरह के फ़ीचर्स देता था, जिनमें Bittorrent client, desktop widgets, IRC client, email client, और hotkey customization शामिल थे
    • इसके बावजूद ब्राउज़र अब भी एक हल्का binary था
  • ऐसी सेवाओं में जो बात मुझे आमतौर पर परेशान करती है, वह है बहुत जटिल URL देना

    • https://file.pizza बेहतर है क्योंकि इसका URL असली शब्दों से बना है
    • https://pairdrop.net पसंद है क्योंकि यह फ़ोन पर आसानी से साझा किए जा सकने वाला पाँच-अक्षरों का अस्थायी 'room' बना सकता है
    • मैं ऐसे P2P service का इंतज़ार कर रहा हूँ जो CLI के ज़रिए कनेक्शन शुरू करे और एक आसान URL दे
  • काश WebRTC से local peer discovery करने का कोई तरीका होता

    • अभी दोनों endpoints को active internet connection और shared identifier चाहिए
    • offline local sharing संभव नहीं है
  • चिंता है कि ShareDrop और Snapdrop का भी वही हाल न हो जैसा LimeWire द्वारा अधिग्रहण के बाद हुआ

  • यह समस्या दशकों पहले हल हो जानी चाहिए थी, लेकिन मज़बूत और सुरक्षित non-commercial solution अब भी नहीं है

    • सोच रहा हूँ कि इन दिनों IPFS project का क्या हाल है
  • WebRTC में डेटा किसी बीच के server पर store नहीं होता, इसलिए ट्रांसफ़र तेज़ और सुरक्षित होता है

    • लेकिन NAT के पीछे मौजूद clients के बीच ट्रांसफ़र के लिए TURN server की ज़रूरत होती है
    • डेटा बीच के server पर store नहीं होता, लेकिन उसके माध्यम से गुजर सकता है
    • सोचता हूँ क्या इस बात की कोई गारंटी है कि TURN server डेटा पढ़ नहीं सकता
    • यह भी जानना चाहता हूँ कि E2EE इस्तेमाल होता है या नहीं
  • अगर Transmission या कोई दूसरा torrent client इंस्टॉल करना समस्या नहीं है, तो मैं privtracker approach को पसंद करता हूँ

    • ज़्यादातर torrent clients डिफ़ॉल्ट रूप से background में चल सकते हैं
    • अगर हाल में इसने ध्यान खींचा था और आपसे छूट गया, तो अफ़सोस होगा
  • मुझे PairDrop सच में बहुत पसंद है

  • Magic Wormhole भी है, हालांकि वह browser-based नहीं है