2 Punkte von GN⁺ 2024-08-03 | 1 Kommentare | Auf WhatsApp teilen
  • HTTP über WebRTC
  • Implementiert einen HTTP-Client-Wrapper (ähnlich wie HTML Fetch) und einen serverseitigen HTTP-Proxy über WebRTC DataChannel
  • Ermöglicht sicheren direkten Zugriff aus dem Webbrowser auf hinter einer Firewall verborgene Edge-Geräte (IoT oder Server)
  • Hauptmerkmale:
    • Läuft in einem sicheren Anwendungsraum (kein sudo erforderlich)
    • Ende-zu-Ende-Verschlüsselung
    • Keine benutzerdefinierte VPN-Konfiguration erforderlich
    • Kein Cloud-Vermittler für Datentunneling erforderlich
    • Kein dynamischer DNS-Dienst erforderlich
    • Keine benutzerdefinierten Firewall-Regeln erforderlich
    • Unabhängig von der Programmiersprache (derzeit in JavaScript und Python nutzbar)

Anwendungsfälle:

  • Direkter Benutzerzugriff aus einer Web-App auf private Heim-Sicherheitskameras, ohne Videos mit einem Cloud-Anbieter zu teilen
  • Ein Mesh aus IoT-Geräten mit direkter P2P-Kommunikation
  • Eine private Web-App teilt Daten direkt nur mit Endnutzern, ohne eine öffentliche IP-Adresse offenzulegen (Dateien, Notizen, Fotos usw.)
  • Föderiertes Lernen – ML-Modelle lernen aus lokalen Nutzerdaten und teilen ihren trainierten Zustand direkt miteinander, ohne einen zentralisierten Server zur Modellaggregation

Zusammenfassung von GN⁺

  • peerfetch ist ein Projekt, das direkte und sichere P2P-HTTP-Kommunikation über WebRTC ermöglicht
  • Es bietet Ende-zu-Ende-Verschlüsselung ohne Cloud-Vermittler oder benutzerdefinierte VPN-Konfiguration und erhöht dadurch die Sicherheit
  • Es ist ein nützliches Werkzeug, um auf IoT-Geräten oder in privaten Web-Apps Daten direkt zu teilen und dabei die Privatsphäre zu wahren
  • Zu den Projekten mit ähnlicher Funktionalität gehören andere WebRTC-basierte Bibliotheken für P2P-Kommunikation

1 Kommentare

 
GN⁺ 2024-08-03
Hacker-News-Kommentare
  • Camect ist ein System, das den Zugriff auf Kameras auf einem privaten Server über WebRTC ermöglicht

    • Es verwendet ein zentrales Authentifizierungssystem und liefert Videos effizient über WebRTC und einen physischen NVR aus
    • Im Gegensatz zu Cloud-Diensten wie Google Nest Cams besteht ein geringeres Risiko, dass es wegen finanzieller Belastungen eingestellt wird
    • Eine wirklich hervorragende Architektur
  • Webtorrent ist eine interessante Idee

    • Wenn es bereits eine bidirektionale WebRTC-Verbindung gibt, frage ich mich, warum HTTP verwendet wird
    • Das kann je nach Anwendung unterschiedlich sein
  • Ich frage mich, ob es eine Möglichkeit gibt, das ohne einen Signaling-Server zu tun

  • Ich frage mich, ob es eine Lösung gibt, um Videos über WebRTC aufzuzeichnen

    • Es gibt bereits viele Tools, mit denen sich HLS und Dash aufzeichnen lassen
    • Ich konnte nicht einmal ein PoC finden, das über WebRTC übertragene Videostreams aufzeichnen kann (z. B. agora.io)
  • Ich verstehe nicht, wo sich der Signaling-Server befindet und wie er funktioniert

  • Es gibt auch Alternativen wie Tailscale

  • Ich habe einmal versucht, die Idee umzusetzen, durch die Kombination mit Service Workern eine verteilte Website zu realisieren

  • Es werden interessante Projekte gepostet und auf HN entstehen große Diskussionen, aber wenn man die Bibliothek ausprobiert, wird sie oft nicht mehr gepflegt und das letzte Update liegt 3 Jahre zurück

  • Ich war gespannt darauf, aber das entsprechende Repository wurde seit mehr als 3 Jahren nicht aktualisiert