- HTTP via WebRTC
- Implémente un wrapper client HTTP (similaire à HTML Fetch) et un proxy HTTP côté serveur via WebRTC DataChannel
- Permet un accès direct, sécurisé, depuis le navigateur web à des appareils edge (IoT ou serveurs) cachés derrière un pare-feu
- Principales caractéristiques :
- Exécution dans un espace applicatif sécurisé (pas besoin de
sudo)
- Chiffrement de bout en bout
- Aucune configuration VPN personnalisée nécessaire
- Aucun intermédiaire cloud nécessaire pour le tunneling des données
- Aucun service DNS dynamique nécessaire
- Aucune règle de pare-feu personnalisée nécessaire
- Indépendant du langage de programmation (actuellement disponible en JavaScript et Python)
Cas d’usage :
- Accès direct par l’utilisateur à des caméras de sécurité domestiques privées depuis une application web, sans partager la vidéo avec un fournisseur cloud
- Maillage d’appareils IoT capables de communiquer directement en p2p
- Une application web personnelle partage directement des données uniquement avec les utilisateurs finaux, sans exposer d’adresse IP publique (fichiers, notes, photos, etc.)
- Apprentissage fédéré - les modèles de ML apprennent à partir des données locales des utilisateurs et partagent directement entre eux leur état entraîné, sans serveur centralisé d’agrégation de modèles
Résumé GN⁺
peerfetch est un projet qui permet une communication HTTP P2P directe et sécurisée via WebRTC
- Il renforce la sécurité grâce au chiffrement de bout en bout, sans intermédiaire cloud ni configuration VPN personnalisée
- C’est un outil utile pour partager directement des données depuis des appareils IoT ou des applications web personnelles tout en préservant la confidentialité
- Parmi les projets offrant des fonctionnalités similaires, on trouve d’autres bibliothèques de communication P2P basées sur WebRTC
1 commentaires
Avis Hacker News
Camect est un système qui permet d’accéder aux caméras d’un serveur personnel via WebRTC
Webtorrent est une idée intéressante
Je me demande s’il existe un moyen de faire cela sans serveur de signalisation
Je me demande s’il existe une solution pour enregistrer de la vidéo avec WebRTC
Je ne comprends pas où se trouve le serveur de signalisation ni comment il fonctionne
Il existe aussi des alternatives comme Tailscale
J’ai déjà essayé l’idée de combiner des service workers pour créer un site web distribué
Des projets intéressants sont publiés et suscitent de grandes discussions sur HN, mais quand on essaie la bibliothèque, elle n’est souvent plus maintenue et la dernière mise à jour date de 3 ans
J’étais enthousiaste, mais ce dépôt n’a pas été mis à jour depuis plus de 3 ans