- HTTP sobre WebRTC
- Implementa un wrapper de cliente HTTP (similar a HTML Fetch) y un proxy HTTP del lado del servidor a través de WebRTC DataChannel
- Permite acceso directo y seguro desde el navegador web a dispositivos edge ocultos detrás de un firewall (IoT o servidores)
- Características principales:
- Se ejecuta en un espacio de aplicación seguro (no requiere
sudo)
- Cifrado de extremo a extremo
- No requiere configuración personalizada de VPN
- No requiere intermediario en la nube para tunelización de datos
- No requiere servicio de DNS dinámico
- No requiere reglas de firewall personalizadas
- Independiente del lenguaje de programación (actualmente disponible en JavaScript y Python)
Casos de uso:
- Acceso directo del usuario desde una app web a cámaras de seguridad personales del hogar sin compartir video con el proveedor de nube
- Malla de dispositivos IoT con comunicación p2p directa
- Apps web personales que comparten datos directamente solo con el usuario final sin exponer una dirección IP pública (archivos, notas, fotos, etc.)
- Aprendizaje federado: los modelos de ML aprenden con datos locales del usuario y comparten directamente entre sí su estado entrenado sin un servidor centralizado de agregación de modelos
Resumen de GN⁺
peerfetch es un proyecto que permite comunicación HTTP P2P directa y segura mediante WebRTC
- Ofrece cifrado de extremo a extremo sin necesidad de intermediarios en la nube ni configuraciones personalizadas de VPN, lo que mejora la seguridad
- Es una herramienta útil para compartir datos directamente desde dispositivos IoT o apps web personales manteniendo la privacidad
- Entre los proyectos con funciones similares hay otras bibliotecas de comunicación P2P basadas en WebRTC
1 comentarios
Comentarios en Hacker News
Camect es un sistema que permite acceder a las cámaras de un servidor personal mediante WebRTC
Webtorrent es una idea interesante
Me pregunto si hay alguna forma de hacer esto sin un servidor de señalización
Me pregunto si existe alguna solución para grabar video con WebRTC
No entiendo dónde está el servidor de señalización ni cómo funciona
También hay alternativas como Tailscale
Alguna vez intenté la idea de combinarlo con un service worker para implementar un sitio web distribuido
Se publican proyectos interesantes y se generan grandes debates en HN, pero muchas veces cuando pruebas la librería ya no tiene mantenimiento y la última actualización fue hace 3 años
Tenía expectativas, pero ese repositorio no se ha actualizado en más de 3 años