- Utilise WebRTC pour supprimer l’étape d’upload initiale requise par d’autres services de partage de fichiers sur le web
- Comme les données ne sont pas stockées sur un serveur intermédiaire, le transfert est rapide, privé et sécurisé
- L’instance hébergée de FilePizza est disponible sur file.pizza
Nouveautés de FilePizza v2
- Nouvelle interface et prise en charge du mode sombre, construites sur des technologies de navigateur modernes
- Fonctionne sur la plupart des navigateurs mobiles, y compris Safari sur mobile
- Transfert direct de l’uploader vers le navigateur qui télécharge (WebRTC, sans WebTorrent), pour un handshake plus rapide
- L’uploader peut surveiller la progression du transfert et l’arrêter
- Renforcement des mesures de sécurité et de sûreté avec protection par mot de passe et fonctionnalités de signalement
- Possibilité d’envoyer plusieurs fichiers à la fois, reçus sous forme d’archive zip par le destinataire
- Téléchargement en streaming via un service worker
- Stockage de l’état du serveur dans un processus externe avec Redis
Stack technique et développement
- Next.js, Tailwind, TypeScript, React, PeerJS (pour WebRTC), View Transitions, Redis (optionnel)
- Le code source peut être cloné depuis GitHub, puis installé et exécuté avec pnpm
- FilePizza peut être compilé et exécuté avec Docker
FAQ
- Mode de transfert des fichiers : les fichiers sont transférés directement du navigateur de l’uploader vers celui du destinataire. Ils ne passent pas par un serveur. Le transfert utilise WebRTC, et l’uploader doit laisser la fenêtre du navigateur ouverte jusqu’à la fin du transfert.
- Téléchargements simultanés possibles ? : oui. Il suffit d’envoyer l’URL courte ou longue.
- Limite de taille des fichiers : aussi grande que ce que le navigateur peut gérer
- Si le navigateur est fermé : l’URL du fichier ne fonctionne plus. Si un téléchargement est terminé, cette personne continue à seeder auprès des téléchargeurs incomplets, mais aucun nouveau téléchargement ne peut commencer.
- Les fichiers sont-ils chiffrés ? : toutes les communications WebRTC sont automatiquement chiffrées via DTLS. Pour plus de sécurité, un mot de passe peut être ajouté à l’upload.
1 commentaires
Commentaires sur Hacker News
Je tiens à jour une longue liste d’outils de transfert de fichiers P2P via navigateur et en CLI
Le navigateur Opera a brièvement proposé vers 2010 une fonctionnalité de transfert de fichiers P2P appelée Unite
Ce qui m’agace généralement avec ces services, c’est qu’ils fournissent des URL compliquées
J’aimerais qu’il existe un moyen de faire de la découverte de pairs locale avec WebRTC
Je crains que ShareDrop et Snapdrop ne finissent comme après leur acquisition par LimeWire
Ce problème aurait dû être résolu il y a des décennies, mais il n’existe toujours pas de solution non commerciale à la fois robuste et sûre
WebRTC permet des transferts rapides et sûrs, car les données ne sont pas stockées sur un serveur intermédiaire
Si installer Transmission ou un autre client torrent n’est pas un problème, je préfère l’approche privtracker
J’aime vraiment PairDrop
Il y a aussi Magic Wormhole, qui n’est pas basé sur le navigateur