FluxDown legt zehn Download-Protokolle hinter einen Rust-Kern

Zusammenfassung

Ein Download-Manager auf einem asynchronen Rust-Kern, der erst die Verbindung misst und dann entscheidet, in wie viele Segmente er teilt — zehn Protokolle von direkten Links über Peer-to-Peer bis zu verschlüsselten Streaming-Segmenten, dazu die Übernahme von Downloads aus dem Browser.

Empfehlen
Name
FluxDown
Version
0.2.1
Preis
Kostenlos
Open Source
Open Source
Betriebssystem
WindowsmacOSLinuxAndroidiOSWeb
Aktualisiert
2026-10-18 22:00

Warum Herunterladen am Ende mehrere Programme braucht

Herunterladen sieht nach einer Tätigkeit aus und ist in Wahrheit mehrere. Eine große Datei von einem gewöhnlichen Link, ein Torrent, der einen Peer-to-Peer-Client verlangt, ein Video, das in Bruchstücken ankommt statt als Datei zu existieren, eine Freigabe auf einem Rechner im Nebenzimmer. Jedes hat sein eigenes Protokoll, und weil jedes Protokoll mit seinem eigenen Werkzeug groß geworden ist, lautet die gewohnte Antwort: vier Programme installiert halten und sich merken, welches zu welcher Adresse gehört. An dieser Anordnung ist nichts kaputt; es ist schlicht der Preis der Geschichte, und er wird jedes Mal gezahlt, wenn ein Link ankommt und die erste Entscheidung nicht lautet, was geladen werden soll, sondern womit. Die Idee hier ist, die Protokolle hinter einen einzigen Kern zu legen, damit diese Entscheidung entfällt.

Erst messen, dann entscheiden, wie geteilt wird

Der Kern ist in Rust geschrieben und auf einer asynchronen Laufzeit aufgebaut, wobei Netzein- und -ausgabe sowie die Schreibzugriffe auf die Platte auf dieser Seite geschehen. Das zählt nicht wegen der reinen Geschwindigkeit, sondern wegen dessen, was das Programm tut, bevor es beginnt: Statt jede Datei in eine feste Anzahl Segmente zu teilen, schickt es zuerst eine kleine Sondierungsanfrage, um die tatsächlich verfügbare Bandbreite zu messen, und kombiniert diese Messung dann mit der Dateigröße und der Zahl der Prozessorkerne zu einer Segmentzahl.

Die Regeln dahinter sind der interessante Teil, weil sie Erfahrung enthalten. Dateien unter wenigen Megabyte werden gar nicht geteilt — eine einzelne Verbindung ist schneller als der Aufwand, mehrere zu koordinieren. Größere Dateien halten jedes Segment über einer Mindestgröße, ausdrücklich damit eine mechanische Platte nicht von einem Dutzend Positionen gleichzeitig mit wahlfreien Schreibzugriffen malträtiert wird. Die praktische Folge: Eine schnelle Verbindung bekommt den vollen Nutzen der Parallelität, während eine langsame oder eine kleine Datei nicht durch Eifer langsamer wird. Und nichts davon muss der Nutzer wissen — es gibt keine Segmentzahl zum Einstellen.

Die Download-Liste mit laufender Segmentierung je Aufgabe

Zehn Protokolle an einem Ort

Hier trennt sich das Werkzeug von einem Downloader für einen einzigen Zweck. Gewöhnliche direkte Links über die beiden Web-Protokolle sind die Grundlage. Speicher, der über das webbasierte Dateiprotokoll erreichbar ist, in einfacher und gesicherter Form, ist abgedeckt. Ebenso die klassische Dateiübertragung in beiden Formen, die verschlüsselte Variante über eine Shell und das Dateifreigabeprotokoll innerhalb lokaler Netze. Peer-to-Peer ist sowohl als das Torrent-Protokoll als auch über Magnet-Links vorhanden, und das ältere Peer-to-Peer-Linkformat wird über einen externen Client unterstützt, der vorhanden sein muss. Streaming-Manifeste — das Format, das Video als nummerierte Folge kurzer Bruchstücke statt als eine Datei liefert — werden ebenfalls behandelt, einschließlich der Entschlüsselung von Segmenten, die mit dem üblichen Verfahren geschützt sind. Das verteilte Speicherprotokoll schließt die Liste, was eine ungewöhnliche und willkommene Aufnahme ist.

Zwei davon verdienen einen Satz mehr. Der Mitschnitt von Streams ist die Stelle, an der die meisten Einzweckwerkzeuge aufhören, denn ein Manifest ist keine Datei und die Segmente sind häufig verschlüsselt; die Entschlüsselung ordentlich zu erledigen ist der Unterschied zwischen einem Werkzeug, das Video mitnimmt, und einem, das unbrauchbare Bruchstücke mitnimmt. Und das ältere Peer-to-Peer-Linkformat lebt in Archiven und alten Foren weiter, seine Unterstützung ist also eine Frage des Erreichens von Material, das sonst unzugänglich wäre, und nicht der Vollständigkeit willen.

Der Browser gibt die Arbeit ab

Für die beiden großen Browser gibt es eine Erweiterung, und sie tut zwei verschiedene Dinge. Das erste ist die Übernahme: Ein im Browser begonnener Download wird an den Verwalter übergeben statt vom Browser erledigt, womit das Link-kopieren-und-woanders-einfügen entfällt. Welche Seiten übernommen werden und welche nicht, ist einstellbar, was zählt, weil niemand jede belanglose Datei umgeleitet haben will.

Das zweite ist die Erkennung. Während eine Seite offen ist, sucht die Erweiterung nach den Adressen der Videoströme dahinter — meist im Manifestformat — und bietet sie mit einer einzigen Handlung zum Laden an. Wer je zwanzig Minuten in den Entwicklerwerkzeugen eines Browsers verbracht hat, um in einer Liste von zweihundert Anfragen die richtige zu finden, erkennt, warum dies die Funktion ist, die täglich benutzt wird und nicht gelegentlich.

Protokollunterstützung und Aufgabenverwaltung in der Desktop-Oberfläche

Ein Kern, mehrere Gesichter

Die Architektur ist das Argument für Gleichförmigkeit. Die Desktop-Anwendungen auf den drei Systemen sind als Hülle um eine Oberfläche aus Webtechnik gebaut, die mobilen Anwendungen für die beiden mobilen Systeme nutzen einen plattformübergreifenden Baukasten, und beide sitzen auf demselben Rust-Kern. Ein eigenständiges Kommandozeilenwerkzeug legt den Kern für sich offen, mit Warteschlangenverwaltung, Steuerung der Nebenläufigkeit und Fortsetzen unterbrochener Übertragungen — was den Kern für jemanden nützlich macht, der Downloads automatisiert statt sie anzuklicken.

Weil der Kern geteilt und nicht je Plattform neu geschrieben ist, driftet das Verhalten nicht: Segmentlogik, Protokollunterstützung und Fortsetzen sind dieselben, ob die Aufgabe auf einem Laptop, einem Telefon oder in einem Skript begonnen wurde. Das ist der stille Nutzen davon, den schwierigen Teil an eine Stelle zu legen, und der Grund, warum man der Protokollliste zutrauen kann, überall dasselbe zu bedeuten.

Was hier geschieht, ist unspektakulär und überfällig: Download-Bedürfnisse, die sich sonst auf mehrere Werkzeuge verteilen, landen in einem Programm, dessen Kern seine Einstellungen selbst wählt. Kostenlos, offen, ohne Werbung, mit einer Browsererweiterung, die übernimmt und erkennt — und ohne Parameter, die vorher gestimmt werden müssten.

Die ehrliche Einschätzung

Die interessante Ingenieursarbeit steckt in den Teilen, die man nie sieht: eine Messung vor einer Entscheidung, eine Untergrenze für die Segmentgröße um der Platte willen, ordentlich durchgeführte Entschlüsselung von Stream-Bruchstücken, ein Kern, den fünf Plattformen und eine Kommandozeile teilen. Nichts davon macht einen Bildschirmausschnitt attraktiver, und alles davon ist der Grund, warum das Programm beim ersten Versuch vernünftig läuft und nicht nach einer Sitzung des Nachjustierens. Für alle, deren Downloads derzeit das Merken erfordern, welches von vier Programmen diese besondere Art Adresse behandelt, ist das eine echte Verbesserung — und zwar eine, die binnen einer Woche nicht mehr auffällt, was für ein Werkzeug das höchste Lob ist.

FluxDownDownload
Unterstützte Systeme: Windows macOS Linux Android iOS Web