- Entfernt mit WebRTC den anfänglichen Upload-Schritt, den andere webbasierte Dateifreigabedienste erfordern
- Da die Daten nicht auf einem Zwischenserver gespeichert werden, ist die Übertragung schnell, privat und sicher
- Die gehostete Instanz von FilePizza ist unter file.pizza verfügbar
Neue Funktionen in FilePizza v2
- Neue UI mit Dark Mode, aufgebaut auf moderner Browsertechnologie
- Funktioniert in den meisten mobilen Browsern, einschließlich mobilem Safari
- Direkte Übertragung vom Browser des Uploaders zum Browser des Downloaders (WebRTC, kein WebTorrent) für schnelleren Handshake
- Der Uploader kann den Fortschritt der Übertragung überwachen und sie stoppen
- Verbesserte Sicherheits- und Schutzmaßnahmen durch Passwortschutz und Meldefunktion
- Mehrere Dateien können gleichzeitig hochgeladen werden; der Empfänger erhält sie als ZIP-Datei
- Streaming-Downloads über Service Worker
- Externe Prozessspeicherung des Serverzustands mit Redis
Tech-Stack und Entwicklung
- Next.js, Tailwind, TypeScript, React, PeerJS (für WebRTC), View Transitions, Redis (optional)
- Der Source Code kann von GitHub geklont und mit pnpm installiert und ausgeführt werden
- FilePizza kann mit Docker gebaut und ausgeführt werden
FAQ
- Art der Dateiübertragung: Dateien werden direkt vom Browser des Uploaders an den Browser des Downloaders übertragen. Sie laufen nicht über einen Server. Für die Dateiübertragung wird WebRTC verwendet, und der Uploader muss das Browserfenster bis zum Abschluss der Übertragung geöffnet lassen.
- Gleichzeitige Downloads möglich?: Ja. Es reicht, die kurze oder lange URL zu senden.
- Dateigrößenbeschränkung: So groß, wie der Browser verarbeiten kann
- Wenn der Browser geschlossen wird: Die Datei-URL funktioniert dann nicht mehr. Wenn ein Download bereits abgeschlossen wurde, stellt dieser Downloader unvollständigen Downloadern weiterhin den Seed bereit, aber neue Downloads können nicht mehr gestartet werden.
- Werden Dateien verschlüsselt?: Die gesamte WebRTC-Kommunikation wird automatisch über DTLS verschlüsselt. Für zusätzliche Sicherheit kann dem Upload ein Passwort hinzugefügt werden.
1 Kommentare
Hacker-News-Kommentare
Ich pflege eine lange Liste browserbasierter und CLI-basierter P2P-Dateiübertragungstools
Der Opera-Browser bot um 2010 kurzzeitig eine P2P-Dateiübertragungsfunktion namens Unite an
Was mich an solchen Diensten normalerweise nervt, ist, dass sie komplizierte URLs bereitstellen
Ich wünschte, es gäbe eine Möglichkeit, mit WebRTC lokale Peer-Erkennung zu machen
Ich mache mir Sorgen, dass es mit ShareDrop und Snapdrop so enden könnte wie nach der Übernahme durch LimeWire
Dieses Problem hätte vor Jahrzehnten gelöst werden sollen, aber eine leistungsfähige und sichere nichtkommerzielle Lösung fehlt noch immer
WebRTC ist schnell und sicher, weil die Daten nicht auf einem zwischengeschalteten Server gespeichert werden
Wenn es kein Problem ist, Transmission oder einen anderen Torrent-Client zu installieren, bevorzuge ich den privtracker-Ansatz
Ich mag PairDrop wirklich sehr
Es gibt auch Magic Wormhole, das nicht browserbasiert ist