2 puan yazan GN⁺ 2024-08-03 | 1 yorum | WhatsApp'ta paylaş
  • WebRTC üzerinden HTTP
  • WebRTC DataChannel aracılığıyla bir HTTP istemci sarmalayıcısı (HTML Fetch’e benzer) ve sunucu tarafı HTTP proxy’si uygular
  • Web tarayıcısından, güvenlik duvarı arkasında gizlenen uç cihazlara (IoT veya sunucu) güvenli ve doğrudan erişim sağlar
  • Başlıca özellikler:
    • Güvenli uygulama alanında çalışır (sudo gerekmez)
    • Uçtan uca şifreleme
    • Özel VPN yapılandırması gerekmez
    • Veri tünelleme için bulut aracısı gerekmez
    • Dinamik DNS hizmeti gerekmez
    • Özel güvenlik duvarı kuralları gerekmez
    • Programlama dilinden bağımsızdır (şu anda JavaScript ve Python’da kullanılabilir)

Kullanım senaryoları:

  • Bulut sağlayıcıyla video paylaşmadan, web uygulaması üzerinden kişisel ev güvenlik kamerasına doğrudan kullanıcı erişimi
  • Doğrudan p2p iletişim kurabilen IoT cihaz ağı
  • Kişisel web uygulamalarının, açık IP adresini ifşa etmeden verileri yalnızca son kullanıcıyla doğrudan paylaşması (dosyalar, notlar, fotoğraflar vb.)
  • Federated learning - ML modellerinin yerel kullanıcı verilerinde eğitilip, merkezi bir model toplama sunucusu olmadan eğitilmiş durumlarını birbirleriyle doğrudan paylaşması

GN⁺ özeti

  • peerfetch, WebRTC üzerinden doğrudan ve güvenli P2P HTTP iletişimini mümkün kılan bir projedir
  • Bulut aracısı veya özel VPN yapılandırması olmadan uçtan uca şifreleme sunarak güvenliği artırır
  • IoT cihazları veya kişisel web uygulamalarında gizliliği koruyarak verilerin doğrudan paylaşılmasını sağlayan kullanışlı bir araçtır
  • Benzer işlevler sunan projeler arasında WebRTC tabanlı diğer P2P iletişim kütüphaneleri de bulunur

1 yorum

 
GN⁺ 2024-08-03
Hacker News görüşleri
  • Camect, WebRTC üzerinden kişisel sunucudaki kameralara erişim sağlayan bir sistem

    • Merkezi bir kimlik doğrulama sistemi kullanıyor ve WebRTC ile fiziksel NVR üzerinden videoyu verimli şekilde sunuyor
    • Google Nest Cams gibi bulut hizmetlerinin mali yük nedeniyle iptal edilme riski daha düşük
    • Çok iyi bir mimari
  • Webtorrent ilginç bir fikir

    • Zaten çift yönlü bir WebRTC bağlantısı varsa neden HTTP kullanıldığını merak ediyorum
    • Uygulamaya göre değişebilir
  • Bunu sinyal sunucusu olmadan yapmanın bir yolu olup olmadığını merak ediyorum

  • WebRTC ile videoyu kaydedebilen bir çözüm olup olmadığını merak ediyorum

    • HLS ve Dash kaydedebilen yeterince çok araç var
    • WebRTC üzerinden iletilen video akışını kaydedebilen bir PoC bile bulamadım (örn. agora.io)
  • Sinyal sunucusunun nerede olduğunu ve nasıl çalıştığını anlamıyorum

  • Tailscale gibi alternatifler de var

  • Service worker ile birleştirip dağıtık bir web sitesi oluşturma fikrini denemiştim

  • İlginç bir proje paylaşılıyor ve HN'de büyük bir tartışma çıkıyor, ama kütüphaneyi denediğinizde bakımının yapılmadığı ve son güncellemenin 3 yıl önce olduğu durumlar çok sık oluyor

  • Umutlanmıştım ama ilgili depo 3 yıldan uzun süredir güncellenmemiş