- फ़ाइलें साझा करने के लिए एक हल्का सर्वर, जिसमें तय डाउनलोड संख्या या दिनों के बाद फ़ाइलें expire हो जाती हैं
- बंद हो चुकी Firefox Send सेवा जैसा, लेकिन इसमें केवल admin ही फ़ाइलें upload कर सकता है
- कंपनी या व्यक्ति बहुत आसानी से फ़ाइलें साझा कर सकते हैं और बाद में उन्हें delete करके space बचा सकते हैं, साथ ही सर्वर से फ़ाइल डाउनलोड करने वालों को नियंत्रित कर सकते हैं
- API प्रदान करता है, और समान फ़ाइलों को deduplicate किया जाता है
- local storage के बजाय AWS S3 और Backblaze B2 का उपयोग किया जा सकता है
- केवल HTML/CSS का ज्ञान हो तो इसे customize किया जा सकता है
- end-to-end (E2E) encryption शामिल है
2 टिप्पणियां
कुछ समय पहले मुझे cloud के VM में मौजूद gigabyte-स्तर की फ़ाइलें किसी दूसरी जगह ट्रांसफ़र करनी थीं.
अगर उन्हें मेरी PC पर ले जाना होता, तो मैं बस croc जैसा कोई टूल इस्तेमाल कर लेता, लेकिन जिस जगह फ़ाइलें रिसीव की जानी थीं, वहाँ web browser के अलावा किसी और टूल का इस्तेमाल करना थोड़ा मुश्किल था. इसलिए शुरुआत में मैंने web browser-आधारित कुछ file transfer solutions आज़माए, लेकिन उनकी speed धीमी थी या फिर किसी अज्ञात वजह से ट्रांसफ़र आख़िरी चरण में जाकर पूरा ही नहीं हो रहा था.
इसलिए अंत में मैंने dufs का इस्तेमाल करके VM को एक अस्थायी file server बना दिया. Firewall में एक उपयुक्त port खोल दिया, mkcert से एक self-signed certificate भी लगभग-सा बना लिया, और run options में केवल file download permission वाला एक temporary user account बनाकर इस्तेमाल किया.
नतीजे में समस्या तो अच्छी तरह हल हो गई, लेकिन अगर file server खुद self-signed certificate भी बना देता तो थोड़ा और सुविधाजनक होता.
यहाँ परिचित कराया गया यह टूल मैंने खुद इस्तेमाल नहीं किया है, लेकिन लगता है कि इसमें self-signed certificate बनाने की सुविधा भी built-in है. इसकी जगह शुरुआती installation process थोड़ी ज़्यादा जटिल दिखती है, मगर शायद ऐसा इसलिए है क्योंकि इसे एक बार deploy करके लगातार इस्तेमाल करने की परिकल्पना की गई है. खैर, बड़े फ़ाइलों को भेजने या फ़ाइलों का आदान-प्रदान करने में, जब web browser के अलावा कुछ और इस्तेमाल करना कठिन हो, तब file sharing server को self-host करना भी एक अच्छा विकल्प लगता है.
ऑफिस से लौटने के बाद मैंने देखा कि क्या इसके जैसे और टूल हैं, तो Simple Web Server और HFS(https://www.rejetto.com/hfs/) जैसे विकल्प मिले। ये दोनों टूल अपने-आप HTTPS certificate बनाने का समर्थन करते हैं.
Simple Web Server अपना GUI देने वाला एक multi-platform टूल है, और खास तौर पर एक साथ कई web server चलाने की क्षमता इसकी खासियत है। लेकिन कुल मिलाकर यह file serving से ज़्यादा web frontend development के लिए बना टूल लगता है।
उदाहरण के लिए, file upload की अनुमति दी जा सकती है, लेकिन इसके लिए HTTP PUT method को सीधे कॉल करना पड़ता है, और जो index page डिफ़ॉल्ट रूप से मिलता है उसमें किसी भी तरह की file upload सुविधा built-in नहीं है। साथ ही यह HTTP Basic Auth का समर्थन तो करता है, लेकिन केवल एक ही user account को। और यह शायद छोटी कमी हो, लेकिन Electron आधारित होने की वजह से installer का आकार 100 MiB से ज़्यादा है।
HFS देखने में web के ज़रिए file sharing के लिए ज़्यादा विशेषीकृत टूल लगता है। इसे चलाने पर default browser में Admin user interface खुलता है, और इसमें अलग-अलग विस्तृत permissions वाले कई account बनाना, upload/download speed limit, logging, यहाँ तक कि GeoIP और Dynamic DNS जैसी सुविधाएँ भी हैं। यह self-signed certificate बना सकता है, और यहाँ तक कि Let's Encrypt certificate को अपने-आप renew करने का विकल्प भी देता है।
जानकारी के लिए, रिलीज़ किया गया executable, Node.js runtime को embedded रखता है और इसका आकार 40 MiB से थोड़ा ज़्यादा है। अगर यह पसंद न हो और Node.js पहले से इंस्टॉल हो, तो
npx hfs@latestही काफ़ी है।अगर आगे कभी ऐसी स्थिति आए कि file receiver की तरफ़ किसी दूसरे टूल का इस्तेमाल करना मुश्किल हो और अपना file server चलाना पड़े, तो फिलहाल मैं शायद यही चुनूँगा।