15 points par GN⁺ 2026-02-01 | 3 commentaires | Partager sur WhatsApp
  • Système de distribution de sites web sans serveur central utilisant un réseau pair à pair basé sur WebTorrent
  • Les utilisateurs peuvent téléverser un dossier de site web par glisser-déposer et le partager via un lien PeerWeb unique
  • En gardant un onglet du navigateur ouvert ou en utilisant un client desktop, l’hébergement reste actif en continu
  • Sécurité et performances renforcées grâce au filtrage de sécurité basé sur DOMPurify, à l’exécution en sandbox et au smart caching
  • Un modèle d’hébergement web décentralisé remarqué pour sa résistance à la censure, sa réduction des coûts et sa distribution mondiale

Présentation de PeerWeb

  • PeerWeb est un système d’hébergement de sites web sans serveur central utilisant la technologie WebTorrent
    • Les sites web sont stockés de manière distribuée via un réseau pair à pair, ce qui assure une résistance à la censure et une disponibilité permanente
  • Les utilisateurs peuvent téléverser des sites web statiques composés de HTML, CSS, JavaScript, etc.
  • Après le téléversement, tout le monde peut y accéder via un hash unique et une URL PeerWeb générés

Téléversement et mode d’hébergement

  • Il suffit de glisser-déposer un dossier de site web pour qu’il soit traité automatiquement et téléversé
    • Après le téléversement, un hash et une URL PeerWeb sont générés et peuvent être partagés immédiatement
  • Tant que l’onglet du navigateur reste ouvert, cet onglet joue le rôle de nœud d’hébergement
    • Si l’onglet reste ouvert, d’autres utilisateurs peuvent accéder au site
  • Avec le client desktop (Windows, macOS, Linux), il est possible d’assurer un hébergement continu sans laisser d’onglet ouvert

Mode d’emploi

  • ① Créer un site statique en HTML/CSS/JS
  • ② Glisser-déposer le dossier sur la page PeerWeb pour le téléverser
  • ③ Partager le lien unique généré
  • ④ Maintenir l’onglet du navigateur ouvert ou lancer le client pour poursuivre l’hébergement

Importer un site existant

Fonctionnalités pour les développeurs

  • En ajoutant &debug=true à l’URL, on passe en mode debug pour afficher l’avancement en détail
  • Le générateur de torrents avancé permet de créer directement des fichiers torrent
  • Fonctions de réinitialisation du cache et de paramètres avancés incluses

Smart caching

  • Les sites visités sont enregistrés dans IndexedDB pour permettre un rechargement immédiat
    • Le cache est supprimé automatiquement après 7 jours
    • Seuls les contenus nettoyés par DOMPurify sont stockés
  • Même hors ligne, il est possible d’accéder aux sites mis en cache

Fonctions de sécurité

  • L’intégration de DOMPurify nettoie tout le HTML afin de bloquer les attaques XSS
  • Suppression des balises et attributs dangereux, exécution dans des iframe sandboxées et vérification des ressources
  • Tous les fichiers s’exécutent dans un environnement isolé, ce qui renforce la sécurité

Exigences pour les sites

  • Présence obligatoire de index.html à la racine ou dans un sous-dossier
  • Toutes les ressources doivent utiliser des chemins relatifs
  • Seul le contenu statique est autorisé (HTML, CSS, JS, images, polices, etc.)
  • Design responsive recommandé
  • Le contenu est automatiquement nettoyé pour des raisons de sécurité

Principaux avantages

  • Résistance à la censure : aucun serveur central, donc pas de blocage possible
  • Réduction des coûts : aucun frais d’hébergement
  • Distribution mondiale : diffusion automatique entre pairs à l’échelle globale
  • Disponibilité permanente : accessible tant que des pairs sont en ligne
  • Sécurité : exécution en sandbox et protection XSS
  • Chargement rapide : retour instantané grâce au smart caching
  • Structure d’URL simple : accès possible avec le seul hash torrent
  • Accessibilité hors ligne : les sites mis en cache fonctionnent sans Internet

Conclusion

  • PeerWeb est une plateforme d’hébergement web décentralisée basée sur WebTorrent qui propose une nouvelle manière de distribuer le web en combinant résistance à la censure, efficacité économique et sécurité

3 commentaires

 
mammal 2026-02-02

N'est-ce pas ce qu'est IPFS ??

 
wedding 2026-02-01

J’avais déjà créé quelque chose pour faire du streaming vidéo avec ça. C’était assez efficace.

 
GN⁺ 2026-02-01
Commentaires sur Hacker News
  • J’ai toujours pensé qu’il serait bien que WebTorrent se diffuse davantage
    En 2020, j’ai créé une preuve de concept pour héberger et distribuer une distribution Linux via WebTorrent, et même si le protocole lui-même est vraiment très bien conçu, il est quasiment à l’arrêt ces derniers temps
    Il ne reste aussi que quelques trackers basés sur WebRTC de manière stable
    Le projet associé est visible sur LinuxExchange
    • Je pense que WebTorrent a des limites parce qu’il ne fonctionne pas comme un vrai BitTorrent
      Si les navigateurs prenaient en charge un véritable client torrent, ce serait un tout autre monde
      À cause des contraintes de WebRTC, d’anciens problèmes n’ont toujours pas pu être résolus
    • Il y a aussi eu des tentatives comme bittorrented.com
    • Je me demande s’il y a déjà eu un Jigdo basé sur le web
  • C’est dommage que la prise en charge de WebTorrent soit déjà fusionnée dans la branche master de libtorrent, mais pas encore intégrée à la branche stable, si bien que cela ne fonctionne pas par défaut dans des clients comme qBittorrent
  • J’avais déjà fabriqué quelque chose de similaire autrefois — c’était un projet appelé wtp-ext, qui fonctionnait directement au niveau du navigateur sans site intermédiaire
    Il utilisait une fonctionnalité expérimentale de libdweb, mais elle a maintenant été abandonnée
    À l’époque, on pouvait ouvrir directement des URL comme wtp://tomjwatson.com/blog dans le navigateur
    • Je me demande si le plan pour les notifications de mise à jour des sites passait par quelque chose comme un flux RSS
  • L’une des valeurs de ce genre de projet, c’est de faire découvrir des technologies qu’on ne connaissait pas, comme dans mon cas
    Par exemple, j’ai appris quelque chose de nouveau en lisant la FAQ WebTorrent
    Je ne sais pas bien ce qui le différencie de WebTorrent lui-même, mais son existence est déjà intéressante
  • Chaque fois que j’essaie ce genre de projet, ça ne fonctionne presque jamais correctement
    Je ne vois pas bien quel avantage il y a par rapport à l’utilisation d’un client torrent existant
    Peut-être que cela deviendra utilisable un jour, quand il y aura moins de bugs
    • Je prévois de relancer peerweb.com, une plateforme open source du même nom
      Je conçois notamment un protocole anti-abus distribué, une distribution prioritaire des fichiers populaires, une API UGC en streaming permettant le partage immédiat pendant l’envoi, une intégration naturelle avec les URL des sites, ainsi qu’un basculement automatique vers un CDN selon la latence
      Le projet avait été interrompu, mais je compte le reprendre bientôt
    • Ici, l’idée est d’ouvrir directement des sites web dans le navigateur, ce qui est différent d’un téléchargement puis d’une ouverture via un client torrent classique
      Pour l’instant, cela reste bloqué sur « Connecting to peers… » et ne fonctionne pas
    • Si cela fonctionnait correctement, le frein à l’entrée serait probablement plus faible puisqu’il n’y aurait pas besoin d’installer de programme séparé
  • La combinaison de couleurs de ce site ressemble à une sorte de filigrane
    Je vois souvent des projets faits avec Claude utiliser une palette similaire
    • Je n’utilise pas les sites avec ce genre de design, parce qu’ils inspirent moins confiance
      Le frontend de Lovable donne une impression semblable
    • Cela peut aussi venir d’un phénomène de Mode collapse
      Quand on régénère plusieurs fois avec le même prompt, les résultats ont tendance à se ressembler
      C’est l’une des causes de la monotonie du style « vibecoded »
    • Le fait qu’il y ait aussi des émojis à chaque ligne est un signe de génération par IA
      Quand j’utilise moi aussi l’IA, je corrige toujours ce genre de chose
  • Purifier tout le HTML avec DOMPurify me semble être une approche excessive
    Un simple iframe sandbox suffirait, et idéalement il vaudrait mieux utiliser le hash du torrent comme sous-domaine afin de tirer parti de la politique same-origin
  • Fournir de la vidéo via WebTorrent est un usage particulièrement intéressant
    Si on ajoute un frontend JS pour héberger le site en P2P, on pourrait même obtenir un effet de défense contre les DDoS à mesure que le trafic augmente
    • Mais diffuser à grande échelle des vidéos envoyées par les utilisateurs est très risqué du point de vue de la modération
      Plus l’anonymat est élevé, plus c’est problématique, et c’est aussi pour cela que YouTube est en situation de monopole
      Cela pourrait s’améliorer un peu à mesure que les technologies de censure basées sur l’IA progressent
    • Pour les contenus vidéo, il existe déjà PeerTube
  • Ce projet fait penser à ZeroNet
    Il existe encore un fork maintenu sur zeronet-conservancy
  • Certains ont dit que quelques démos étaient cassées, mais moi j’ai simplement téléversé le site mdwiki.info tel quel, et cela a bien fonctionné
    MDwiki est un unique fichier HTML qui charge du Markdown en AJAX puis le rend en JS
    Le résultat est visible à ce lien
    • En revanche, je me demande pourquoi cela s’appelle MDwiki, car en pratique cela ne fonctionne pas comme un wiki