15 पॉइंट द्वारा GN⁺ 2026-02-01 | 3 टिप्पणियां | WhatsApp पर शेयर करें
  • WebTorrent-आधारित peer-to-peer नेटवर्क का उपयोग करके वेबसाइटों को केंद्रीय सर्वर के बिना वितरित करने वाली प्रणाली
  • उपयोगकर्ता वेबसाइट फ़ोल्डर को drag and drop करके अपलोड कर सकते हैं और एक यूनिक PeerWeb लिंक के ज़रिए साझा कर सकते हैं
  • ब्राउज़र टैब खुला रखने या desktop client का उपयोग करने पर लगातार होस्टिंग बनाए रखी जा सकती है
  • DOMPurify-आधारित security filtering, sandbox execution, smart caching आदि से सुरक्षा और गति बेहतर होती है
  • censorship resistance, cost reduction, और global distribution से युक्त विकेंद्रीकृत web hosting मॉडल के रूप में ध्यान आकर्षित कर रहा है

PeerWeb परिचय

  • PeerWeb एक ऐसी प्रणाली है जो WebTorrent तकनीक का उपयोग करके वेबसाइटों को केंद्रीय सर्वर के बिना होस्ट करती है
    • वेबसाइटें peer-to-peer नेटवर्क के ज़रिए वितरित रूप से स्टोर होती हैं, जिससे censorship resistance और always-on availability मिलती है
  • उपयोगकर्ता HTML, CSS, JavaScript आदि से बनी static websites अपलोड कर सकते हैं
  • अपलोड के बाद बनने वाले unique hash और PeerWeb URL के ज़रिए कोई भी साइट तक पहुँच सकता है

अपलोड और होस्टिंग का तरीका

  • वेबसाइट फ़ोल्डर को drag and drop करने पर वह अपने-आप प्रोसेस होकर अपलोड हो जाता है
    • अपलोड के बाद hash और PeerWeb URL बनते हैं, जिन्हें तुरंत साझा किया जा सकता है
  • ब्राउज़र टैब खुला रहने पर वही टैब hosting node की भूमिका निभाता है
    • टैब बंद न करने पर दूसरे उपयोगकर्ता साइट तक पहुँच सकते हैं
  • desktop client (Windows, macOS, Linux) का उपयोग करने पर टैब खोले बिना भी continuous hosting संभव है

उपयोग का तरीका

  • ① HTML/CSS/JS से static site बनाएं
  • ② फ़ोल्डर को PeerWeb पेज पर drag and drop करके अपलोड करें
  • ③ बना हुआ unique link साझा करें
  • ④ ब्राउज़र टैब खुला रखें या client चलाकर होस्टिंग जारी रखें

मौजूदा साइट इम्पोर्ट करना

  • मौजूदा वेबसाइट लाने के लिए torrent hash दर्ज करें
    • PeerWeb अपने-आप magnet link prefix और tracker जानकारी जोड़ देता है
  • उदाहरण डेमो के रूप में SomaFM, शतरंज गेम, text editor ऐप आदि उपलब्ध हैं

डेवलपर फीचर्स

  • URL में &debug=true जोड़ने पर debug mode चालू हो जाता है और प्रगति का विस्तृत प्रदर्शन मिलता है
  • advanced torrent generator के ज़रिए सीधे torrent file बनाई जा सकती है
  • cache reset और advanced settings फीचर्स भी दिए गए हैं

स्मार्ट कैशिंग

  • विज़िट की गई साइटों को IndexedDB में स्टोर करके तुरंत reload का समर्थन
    • cache 7 दिनों बाद अपने-आप हट जाती है
    • सिर्फ DOMPurify से साफ़ किया गया content ही स्टोर होता है
  • offline स्थिति में भी cached sites तक पहुँचा जा सकता है

सुरक्षा फीचर्स

  • DOMPurify integration के ज़रिए सभी HTML को साफ़ किया जाता है, जिससे XSS attacks रोके जाते हैं
  • खतरनाक tags और attributes हटाना, sandbox iframe execution, और resource verification किया जाता है
  • सभी फ़ाइलें isolated environment में चलती हैं, जिससे सुरक्षा और मजबूत होती है

साइट आवश्यकताएँ

  • root या subfolder में index.html होना अनिवार्य है
  • सभी resources में relative paths का उपयोग होना चाहिए
  • केवल static content की अनुमति है (HTML, CSS, JS, images, fonts आदि)
  • responsive design की सिफारिश की जाती है
  • content अपने-आप security sanitization से गुज़रता है

मुख्य फायदे

  • censorship resistance: केंद्रीय सर्वर न होने से ब्लॉक करना मुश्किल
  • cost reduction: होस्टिंग शुल्क नहीं
  • global distribution: दुनिया भर के peers के बीच अपने-आप वितरण
  • always-on availability: जब तक peers online हैं, पहुँच संभव
  • security: sandbox execution और XSS protection
  • fast loading: smart caching से तुरंत दोबारा विज़िट संभव
  • simple URL structure: सिर्फ torrent hash से पहुँच संभव
  • offline accessibility: cached sites इंटरनेट के बिना भी काम करती हैं

निष्कर्ष

  • PeerWeb एक WebTorrent-आधारित विकेंद्रीकृत web hosting platform है,
    जो censorship resistance, cost efficiency, और security को एक साथ देने वाला वेब वितरण का नया तरीका है

3 टिप्पणियां

 
mammal 2026-02-02

क्या यह IPFS नहीं है??

 
wedding 2026-02-01

मैंने इसका इस्तेमाल करके वीडियो स्ट्रीमिंग वाली एक चीज़ बनाई थी। इसका असर दिखा था।

 
GN⁺ 2026-02-01
Hacker News प्रतिक्रियाएँ
  • मैं हमेशा से चाहता था कि WebTorrent ज़्यादा व्यापक रूप से फैले
    2020 में मैंने Linux distributions को WebTorrent से host और distribute करने का एक PoC बनाया था, और protocol खुद वाकई बहुत बढ़िया design है, फिर भी हाल के वर्षों में यह लगभग ठहर-सा गया है
    WebRTC-आधारित tracker भी अब बस कुछ ही स्थिर रूप से बचे हैं
    संबंधित project LinuxExchange में देखा जा सकता है
    • मुझे लगता है कि WebTorrent की सीमा यह है कि यह असली BitTorrent की तरह काम नहीं करता
      अगर browser सचमुच torrent client को support करते, तो दुनिया बिल्कुल अलग होती
      WebRTC की पाबंदियों की वजह से पुराने issues अब तक हल नहीं हो पाए हैं
    • bittorrented.com जैसी कोशिशें भी हुई थीं
    • सोच रहा हूँ कि क्या कभी web-based Jigdo भी था
  • अफ़सोस की बात है कि libtorrent की master branch में WebTorrent support पहले ही merge हो चुका है, लेकिन stable branch में अभी तक नहीं आया, इसलिए qBittorrent जैसे clients में यह default रूप से काम नहीं करता
  • मैंने भी पहले कुछ ऐसा ही बनाया था — wtp-ext नाम का एक project, जो बीच में किसी website के बिना browser level पर सीधे काम करता था
    इसमें libdweb का experimental feature इस्तेमाल किया गया था, लेकिन अब वह हटा दिया गया है
    उस समय wtp://tomjwatson.com/blog जैसे URL सीधे browser में खोले जा सकते थे
    • सोच रहा हूँ कि website update notifications के लिए RSS feed जैसी किसी चीज़ की योजना थी क्या
  • ऐसे projects की एक अहम value यह है कि ये मेरे जैसे लोगों को ऐसी technology के बारे में बताते हैं, जिसके बारे में पहले पता नहीं था
    उदाहरण के लिए, मैंने WebTorrent FAQ देखकर नई बातें सीखीं
    WebTorrent के मुकाबले इसका फर्क क्या है, यह तो नहीं पता, लेकिन सिर्फ इसका होना ही दिलचस्प है
  • जब भी मैंने इस तरह के projects आज़माए हैं, वे लगभग कभी ठीक से काम नहीं कर पाए
    मौजूदा torrent client इस्तेमाल करने की तुलना में इसका फायदा क्या है, यह भी साफ़ नहीं है
    bugs कम हो जाएँ, तो शायद कभी उपयोगी बन सके
    • मैं उसी नाम वाले open source platform peerweb.com को फिर से शुरू करने वाला हूँ
      मैं distributed anti-abuse protocol, popular files को प्राथमिकता से distribute करना, upload के दौरान ही तुरंत share हो सकने वाला streaming UGC API, site URL के साथ natural integration, और latency के आधार पर CDN पर automatic fallback जैसी चीज़ें design कर रहा हूँ
      पहले इसे बंद कर दिया था, लेकिन जल्द फिर शुरू करने का इरादा है
    • यह browser में सीधे website खोलने का concept है, इसलिए यह आम torrent client से download करके खोलने वाली चीज़ से अलग है
      अभी यह “Connecting to peers…” पर अटक जाता है, इसलिए काम नहीं करता
    • अगर यह ठीक से काम करे, तो अलग program install न करना पड़े, इस वजह से entry barrier कम हो सकता है
  • इस site का color combination किसी तरह के watermark जैसा लगता है
    Claude से बने projects में मैं अक्सर ऐसा ही palette देखता हूँ
    • इस तरह की design वाली sites भरोसेमंद नहीं लगतीं, इसलिए मैं उनका इस्तेमाल नहीं करता
      Lovable का frontend भी कुछ ऐसा ही feel देता है
    • शायद यह Mode collapse की वजह से हो
      एक ही prompt से बार-बार generate करने पर नतीजे अक्सर मिलते-जुलते हो जाते हैं
      यही ‘vibecoded’ style की एकरसता का एक कारण हो सकता है
    • हर line में emoji होना भी AI generation का निशान है
      मैं भी जब AI इस्तेमाल करता हूँ, तो हमेशा ऐसे हिस्से edit करता हूँ
  • DOMPurify से पूरे HTML को sanitize करना कुछ ज़्यादा ही लगता है
    सिर्फ iframe sandbox इस्तेमाल करना ही काफ़ी होना चाहिए, और आदर्श रूप से torrent hash को subdomain की तरह इस्तेमाल करके same-origin policy का फायदा उठाना बेहतर होगा
  • WebTorrent से video serve करना खास तौर पर एक दिलचस्प use case है
    अगर इसमें JS frontend जोड़कर site को P2P पर host किया जाए, तो traffic बढ़ने पर DDoS defense का असर भी मिल सकता है
    • लेकिन user-uploaded videos को बड़े पैमाने पर serve करना moderation के लिहाज़ से बहुत जोखिम भरा है
      anonymity जितनी अधिक होगी, समस्या उतनी बढ़ेगी, और YouTube के monopolize करने का एक कारण यही है
      AI-आधारित censorship technology बेहतर हो जाए, तो शायद स्थिति कुछ सुधरे
    • video content के लिए PeerTube पहले से मौजूद है
  • यह project ZeroNet की याद दिलाता है
    इसका अब भी maintained fork zeronet-conservancy में है
  • कुछ लोगों ने कहा कि कुछ demos टूटे हुए थे, लेकिन मैंने mdwiki.info site को ज्यों का त्यों upload करके देखा और यह सही चला
    MDwiki एक single HTML file है, जो AJAX से markdown लाती है और JS से render करती है
    नतीजा इस लिंक पर देखा जा सकता है
    • लेकिन सोच रहा हूँ कि इसका नाम MDwiki क्यों है, क्योंकि यह वास्तव में wiki की तरह काम नहीं करता