- HTTP sobre WebRTC
- Implementa um wrapper de cliente HTTP (semelhante ao HTML Fetch) e um proxy HTTP do lado do servidor por meio do WebRTC DataChannel
- Permite acesso direto e seguro, a partir do navegador web, a dispositivos de borda escondidos atrás de firewalls (IoT ou servidores)
- Principais recursos:
- Executa em um espaço de aplicação seguro (não requer
sudo)
- Criptografia de ponta a ponta
- Não requer configuração de VPN personalizada
- Não requer intermediário em nuvem para tunelamento de dados
- Não requer serviço de DNS dinâmico
- Não requer regras de firewall personalizadas
- Independente de linguagem de programação (atualmente disponível em JavaScript e Python)
Casos de uso:
- Acesso direto do usuário, a partir de um app web, a câmeras privadas de segurança residencial sem compartilhar vídeo com provedores de nuvem
- Malha de dispositivos IoT com comunicação p2p direta
- Apps web pessoais compartilham dados diretamente apenas com o usuário final sem expor um endereço IP público (arquivos, notas, fotos etc.)
- Aprendizado federado - modelos de ML aprendem com dados locais do usuário e compartilham diretamente entre si o estado aprendido, sem um servidor centralizado de agregação de modelos
Resumo do GN⁺
peerfetch é um projeto que permite comunicação HTTP P2P direta e segura por meio do WebRTC
- Oferece criptografia de ponta a ponta sem necessidade de intermediários em nuvem ou configuração de VPN personalizada, aumentando a segurança
- É uma ferramenta útil para dispositivos IoT e apps web pessoais compartilharem dados diretamente, preservando a privacidade
- Há outros projetos semelhantes, como bibliotecas de comunicação P2P baseadas em WebRTC, que oferecem funcionalidades parecidas
1 comentários
Comentários do Hacker News
A Camect é um sistema que permite acessar câmeras em um servidor pessoal via WebRTC
Webtorrent é uma ideia interessante
Fico me perguntando se existe alguma forma de fazer isso sem um servidor de sinalização
Fico me perguntando se existe alguma solução para gravar vídeo com WebRTC
Não entendi onde fica o servidor de sinalização nem como ele funciona
Também existem alternativas como o Tailscale
Já tentei a ideia de combinar com service workers para implementar um site distribuído
Projetos interessantes são publicados e geram grandes discussões no HN, mas muitas vezes, quando você vai testar a biblioteca, ela não é mantida e a última atualização foi há 3 anos
Eu tinha ficado animado, mas esse repositório não é atualizado há mais de 3 anos