15 puan yazan GN⁺ 2026-02-01 | 3 yorum | WhatsApp'ta paylaş
  • WebTorrent tabanlı eşten eşe ağ kullanarak web sitelerini merkezi sunucu olmadan dağıtan bir sistem
  • Kullanıcılar web sitesi klasörünü sürükleyip bırakarak yükleyebilir ve benzersiz PeerWeb bağlantısı üzerinden paylaşabilir
  • Tarayıcı sekmesi açık bırakıldığında veya masaüstü istemcisi kullanıldığında barındırma sürekliliği korunur
  • DOMPurify tabanlı güvenlik filtreleme, sandbox çalıştırma ve akıllı önbellekleme ile güvenlik ve hız güçlendirilir
  • Sansür direnci, maliyet tasarrufu ve küresel dağıtıklık sunan merkeziyetsiz web barındırma modeli olarak öne çıkıyor

PeerWeb'e genel bakış

  • PeerWeb, WebTorrent teknolojisini kullanarak web sitelerini merkezi sunucu olmadan barındıran bir sistemdir
    • Web siteleri eşten eşe ağ üzerinden dağıtık olarak depolanır ve bu sayede sansür direnci ile sürekli erişilebilirlik sağlanır
  • Kullanıcılar HTML, CSS, JavaScript gibi bileşenlerden oluşan statik web sitelerini yükleyebilir
  • Yükleme sonrası oluşturulan benzersiz hash ve PeerWeb URL'si üzerinden herkes erişebilir

Yükleme ve barındırma yöntemi

  • Web sitesi klasörü sürükle ve bırak ile otomatik işlenir ve yükleme tamamlanır
    • Yükleme sonrası hash (Hash) ve PeerWeb URL'si oluşturulur; bunlar hemen paylaşılabilir
  • Tarayıcı sekmesi açık bırakılırsa bu sekme bir barındırma düğümü olarak çalışır
    • Sekme kapatılmadan açık kaldığı sürece diğer kullanıcılar siteye erişebilir
  • Masaüstü istemcisi (Windows, macOS, Linux) kullanıldığında sekme açık olmasa da sürekli barındırma mümkündür

Kullanım şekli

  • ① HTML/CSS/JS ile statik site hazırlayın
  • ② Klasörü PeerWeb sayfasına sürükleyip bırakarak yükleyin
  • ③ Oluşturulan benzersiz bağlantıyı paylaşın
  • ④ Tarayıcı sekmesini açık tutarak veya istemciyi çalıştırarak barındırmayı sürdürün

Mevcut bir siteyi yükleme

  • Mevcut bir web sitesini yüklemek için torrent hash'i girin
    • PeerWeb, magnet bağlantısı öneki ve tracker bilgilerini otomatik olarak ekler
  • Örnek demolar arasında SomaFM, satranç oyunu ve metin düzenleyici uygulaması yer alıyor

Geliştirici özellikleri

  • URL'ye &debug=true eklenirse debug modu açılır ve ilerleme durumu ayrıntılı gösterilir
  • Gelişmiş torrent oluşturucu ile doğrudan torrent dosyası oluşturulabilir
  • Önbelleği temizleme ve gelişmiş ayarlar özellikleri sunulur

Akıllı önbellekleme

  • Ziyaret edilen siteler IndexedDB içinde saklanır ve anında yeniden yükleme desteklenir
    • Önbellek 7 gün sonra otomatik silinir
    • Yalnızca DOMPurify ile temizlenmiş içerik saklanır
  • Çevrimdışı durumda bile önbelleğe alınmış sitelere erişim mümkündür

Güvenlik özellikleri

  • DOMPurify entegrasyonu ile tüm HTML temizlenir ve XSS saldırıları engellenir
  • Tehlikeli etiket ve özniteliklerin kaldırılması, sandbox iframe çalıştırma ve kaynak doğrulama yapılır
  • Tüm dosyalar izole bir ortamda çalıştırılarak güvenlik güçlendirilir

Site gereksinimleri

  • Kök dizinde veya alt klasörlerde index.html bulunması zorunludur
  • Tüm kaynaklarda göreli yol kullanılmalıdır
  • Yalnızca statik içeriklere izin verilir (HTML, CSS, JS, görseller, fontlar vb.)
  • Duyarlı tasarım önerilir
  • İçerik otomatik olarak güvenlik temizliğinden geçirilir

Başlıca avantajlar

  • Sansür direnci: Merkezi sunucu olmadığı için engellenemez
  • Maliyet tasarrufu: Barındırma ücreti yoktur
  • Küresel dağıtıklık: Dünya çapındaki eşler arasında otomatik dağıtım
  • Sürekli erişilebilirlik: Eşler çevrimiçi kaldığı sürece erişim mümkündür
  • Güvenlik: Sandbox çalıştırma ve XSS koruması
  • Hızlı yükleme: Akıllı önbellekleme ile anında yeniden ziyaret
  • Basit URL yapısı: Yalnızca torrent hash'i ile erişim
  • Çevrimdışı erişim: Önbelleğe alınmış siteler internet olmadan çalışır

Sonuç

  • PeerWeb, WebTorrent tabanlı merkeziyetsiz bir web barındırma platformu olarak,
    sansür direnci, maliyet verimliliği ve güvenliği aynı anda sunan yeni bir web dağıtım yöntemidir

3 yorum

 
mammal 2026-02-02

Bu IPFS değil mi??

 
wedding 2026-02-01

Bunu kullanarak video akışı yapan bir şey yapmıştım. İşe yarıyordu.

 
GN⁺ 2026-02-01
Hacker News yorumları
  • WebTorrent'in daha yaygınlaşmasını hep istemişimdir
    2020'de Linux dağıtımlarını WebTorrent ile barındırıp dağıtmak için bir PoC yapmıştım; protokolün kendisi gerçekten çok iyi tasarlanmış olsa da son dönemde neredeyse durgun durumda
    WebRTC tabanlı tracker'lardan da yalnızca birkaç tanesi istikrarlı biçimde ayakta kalmış durumda
    İlgili projeye LinuxExchange üzerinden bakılabilir
    • WebTorrent'in gerçek BitTorrent gibi çalışmaması nedeniyle sınırlı olduğunu düşünüyorum
      Tarayıcılar gerçekten bir torrent istemcisini destekleseydi tamamen farklı bir dünya olurdu
      WebRTC kısıtları yüzünden eski sorunlar hâlâ çözülemiyor
    • bittorrented.com gibi girişimler de olmuştu
    • Acaba web tabanlı bir Jigdo hiç oldu mu diye merak ediyorum
  • libtorrent'in master branch'ine WebTorrent desteği zaten eklenmiş durumda, ama stable branch'e henüz gelmediği için qBittorrent gibi istemcilerde varsayılan olarak çalışmaması üzücü
  • Geçmişte buna benzer bir şey yapmıştım — wtp-ext adlı bir projeydi ve arada bir web sitesi olmadan doğrudan tarayıcı seviyesinde çalışıyordu
    libdweb deneysel özelliklerini kullanıyordu ama artık kaldırıldı
    O zamanlar wtp://tomjwatson.com/blog gibi URL'leri tarayıcıda doğrudan açabiliyordunuz
    • Site güncelleme bildirimleri için RSS akışı benzeri bir şey mi planlanıyordu diye merak ettim
  • Bu tür projelerin değerlerinden biri de, benim gibi bilmeyen insanlara yeni teknolojiler tanıtması
    Örneğin WebTorrent FAQ sayesinde yeni şeyler öğrendim
    WebTorrent'in kendisiyle kıyaslandığında nasıl bir fark sunduğunu bilmiyorum ama varlığı bile ilgi çekici
  • Bu tarz projeleri ne zaman denesem neredeyse hiç düzgün çalışmadılar
    Mevcut torrent istemcilerini kullanmaya kıyasla ne avantaj sağladığını pek anlayamıyorum
    Hatalar azalırsa belki bir gün kullanılabilir hâle gelir
    • Aynı adlı açık kaynak platform peerweb.com'u yeniden başlatmayı planlıyorum
      Dağıtık bir anti-abuse protokolü, popüler dosyaları önce dağıtma, yükleme sürerken anında paylaşımı mümkün kılan streaming UGC API, site URL'leriyle doğal entegrasyon ve gecikmeye göre otomatik CDN'e geçiş gibi özellikler tasarlıyorum
      Daha önce durdurmuştum ama yakında tekrar başlayacağım
    • Bu, tarayıcıda web sitesini doğrudan açma fikri; yani normal bir torrent istemcisiyle indirip sonra açmaktan farklı
      Şu anda “Connecting to peers…” ekranında takılıp kalıyor, yani çalışmıyor
    • Eğer düzgün çalışırsa, ayrı bir program kurmayı gerektirmediği için giriş bariyerini düşürebilir
  • Bu sitenin renk kombinasyonu bir tür filigran gibi görünüyor
    Claude ile yapılmış projelerde benzer paletleri sık sık görüyorum
    • Bu tür tasarıma sahip siteler bana güven vermediği için kullanmıyorum
      Lovable'ın frontend'i de benzer bir his veriyor
    • Bunun nedeni Mode collapse olabilir
      Aynı prompt ile tekrar tekrar üretim yapıldığında sonuçlar birbirine benzemeye yatkın oluyor
      Bu da 'vibecoded' tarzındaki tekdüzeliğin nedenlerinden biri
    • Her satırda emoji bulunması da AI üretimi olduğunun bir işareti
      Ben de AI kullandığımda bu kısımları hep düzeltiyorum
  • DOMPurify ile tüm HTML'i tamamen temizlemek bana fazla agresif bir yaklaşım gibi geliyor
    Sadece iframe sandbox kullanmak bile yeterli olur; ideal olarak torrent hash'ini subdomain olarak kullanıp same-origin politikasından yararlanmak daha iyi
  • WebTorrent ile video sunmak özellikle ilginç bir kullanım alanı
    Bir JS frontend ekleyip siteyi P2P olarak barındırırsanız, trafik arttıkça DDoS savunması açısından da faydası olabilir
    • Ama kullanıcıların yüklediği videoları büyük ölçekte sunmak moderasyon açısından çok riskli
      Anonimlik arttıkça bu daha da sorunlu hâle geliyor; YouTube'un tekel konumunda olmasının sebeplerinden biri de bu
      AI tabanlı sansür teknolojileri gelişirse biraz iyileşebilir
    • Video içeriği için zaten PeerTube var
  • Bu proje bana ZeroNet'i hatırlatıyor
    Hâlâ bakımı süren bir fork zeronet-conservancy altında mevcut
  • Bazı demoların bozuk olduğu söylenmişti ama ben mdwiki.info sitesini olduğu gibi yükledim ve düzgün çalıştı
    MDwiki, AJAX ile Markdown yükleyip JS ile render eden tek bir HTML dosyası
    Sonucu bu bağlantıda görebilirsiniz
    • Yalnız neden adının MDwiki olduğunu merak ediyorum; gerçekte wiki gibi davranmıyor