- 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
Hacker-News-Kommentare
Camect ist ein System, das den Zugriff auf Kameras auf einem privaten Server über WebRTC ermöglicht
Webtorrent ist eine interessante Idee
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
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