Website-Suche

So verwenden Sie „Axel“ als Download-Beschleuniger, um FTP- und HTTP-Downloads zu beschleunigen


Wenn Sie zu der Art von Person gehören, die gerne mehrere Linux-Distributionen herunterlädt und ausprobiert, werden Sie einen Download-Beschleuniger, der seine Worte spricht und seine Taten in die Tat umsetzt, mit offenen Armen begrüßen – einen, der hält, was seine Beschreibung verspricht.

In diesem Leitfaden stellen wir Ihnen Axel vor, einen leichten Wget-Klon, der keine Abhängigkeiten hatte (außer gcc und makeutils).

Obwohl in der Beschreibung angegeben ist, dass es sich besonders für bytekritische Systeme eignet, kann axel überall installiert werden und nicht nur zum gleichzeitigen Herunterladen mehrerer Dateien über HTTP/FTP-Links, sondern auch zu deren Beschleunigung verwendet werden.

Axel installieren, einen Befehlszeilen-Download-Beschleuniger für Linux

Wie bereits erwähnt, ist axel nicht nur ein weiteres Download-Tool. Es beschleunigt HTTP- und FTP-Downloads durch die Verwendung mehrerer Verbindungen zum Abrufen von Dateien vom Ziel und kann auch für die Verwendung mehrerer Spiegel konfiguriert werden.

Wenn das noch nicht ausreicht, um Sie zum Ausprobieren zu motivieren, fügen wir einfach hinzu, dass axel das automatische Abbrechen und Wiederaufnehmen von Verbindungen unterstützt, wenn nach einer bestimmten Zeitspanne keine Reaktion erfolgt oder keine Daten zurückgegeben werden.

Wenn Sie dazu berechtigt sind, können Sie Axel außerdem nutzen, um mehrere gleichzeitige FTP-Verbindungen zu einem Server zu öffnen und so die zugewiesene Bandbreite pro Verbindung zu vervielfachen.

Wenn Sie dazu nicht berechtigt sind oder sich nicht sicher sind, können Sie stattdessen mehrere Verbindungen zu verschiedenen Servern öffnen und von allen gleichzeitig herunterladen.

Last but not least unterscheidet sich axel von anderen Linux-Download-Beschleunigern dadurch, dass alle Daten zum Zeitpunkt des Downloads in einer einzigen Datei abgelegt werden, anstatt Daten in separate Dateien zu schreiben und sie zu einem späteren Zeitpunkt zusammenzufügen.

In CentOS/RHEL 8/7 müssen Sie das EPEL-Repository aktivieren, um Axel zu installieren:

yum install epel-release
yum install axel

In Fedora ist es in den Standard-Repositorys verfügbar.

yum install axel   
dnf install axel   [On Fedora 23+ releases]

In Debian und Derivaten wie Ubuntu und Linux Mint können Sie axel direkt mit aptitude< installieren:

aptitude install axel

Auf Arch Linux und verwandten Distributionen wie Manjaro Linux und OpenSUSE Linux können Sie axel direkt installieren mit:


sudo pacman -S axel       [On Arch/Manjaro]
sudo zypper install axel  [On OpenSUSE]

Sobald die Achse installiert ist, tauchen wir mit beiden Beinen ein.

Konfigurieren von Axel – Linux Download Accelerator

Sie können Axel mit /etc/axelrc konfigurieren und beim Aufruf weitere gewünschte Optionen in der Befehlszeile übergeben. Die Konfigurationsdatei ist gut dokumentiert, aber wir werden hier die nützlichsten Optionen überprüfen:

reconnect_delay ist die Anzahl der Sekunden, die Axel wartet, bevor er erneut versucht, eine neue Verbindung zum Server herzustellen.

max_speed ist selbsterklärend. Der Wert wird in Bytes pro Sekunde (B/s) angegeben. Möglicherweise möchten Sie diese Variable auf einen geeigneten Wert festlegen, nachdem Sie Ihre verfügbare Bandbreite berücksichtigt haben. Dadurch können Sie verhindern, dass Axel während des Downloads einen großen Teil Ihrer Bandbreite verbraucht.

Wichtig: Bitte beachten Sie, dass die tatsächliche maximale Downloadrate von Ihrer Internetverbindung abhängt – die Einstellung von max_speed auf ist selbstverständlich 5 MB/s bringen nichts, wenn Ihre Internetverbindung bei 1,22 MB/s ihr Maximum erreicht (wie es in meinem Fall der Fall war, wie Sie in den Beispielen unten sehen werden – ich habe gerade Ich habe diesen Wert belassen, um den Punkt zu verdeutlichen).

num_connections ist die maximale Anzahl von Verbindungen, die Axel zu starten versucht. Der empfohlene Wert (4) ist für die meisten Fälle ausreichend und wird hauptsächlich aus Respekt vor anderen FTP-Benutzern angegeben. Bitte beachten Sie, dass einige Server möglicherweise nicht einmal mehrere Verbindungen zulassen.

connection_timeout gibt die Anzahl der Sekunden an, die Axel auf den Empfang einer Antwort wartet, bevor er versucht, den Vorgang automatisch abzubrechen und fortzusetzen.

Mit http_proxy können Sie einen Proxyserver festlegen, falls die Umgebungsvariable HTTP_PROXY nicht systemweit festgelegt wurde. Diese Variable verwendet dasselbe Format wie HTTP_PROXY (http://:PORT).

no_proxy ist eine durch Kommas getrennte Liste lokaler Domänen, die Axel nicht versuchen sollte, über einen Proxy zu erreichen. Diese Einstellung ist optional.

buffer_size stellt die maximale Menge in Bytes dar, die von allen aktuellen Verbindungen gleichzeitig gelesen werden soll.

Mit verbose können Sie auswählen, ob downloadbezogene Meldungen auf dem Bildschirm gedruckt werden sollen. Setzen Sie dies auf 0, wenn Sie es deaktivieren möchten, oder auf 1, wenn Sie die Nachrichten weiterhin sehen möchten.

Mit interfaces können Sie die Netzwerkschnittstellen auflisten, die Zugriff auf das Internet haben, falls Sie mehr als eine haben. Wenn dies nicht explizit festgelegt ist, verwendet Axel die erste Schnittstelle in der Routing-Tabelle.

Ähnliche Konfigurationsmöglichkeiten sind verfügbar bei:

axel --help

Wenn Sie genau hinsehen, werden Sie feststellen, dass die meisten Befehlszeilenoptionen denen in der Konfigurationsdatei ähneln. Darüber hinaus können Sie mit der Option -o (–output) einen Ausgabedateinamen angeben.

Bei Verwendung wird der Name der Quelldatei überschrieben. Wenn Sie eine der Befehlszeilenoptionen festlegen, überschreiben diese die in der Konfigurationsdatei festgelegten Optionen.

So verwenden Sie Axel, um Dateien unter Linux schneller herunterzuladen

Wir werden die folgenden Einstellungen aus der Konfigurationsdatei verwenden (kommentieren Sie die entsprechenden Zeilen aus):

reconnect_delay = 20
max_speed = 500000
num_connections = 4
connection_timeout = 30
buffer_size = 10240
verbose = 1

Wir vergleichen nun die Downloadzeiten von HTTP- und FTP-Links mit wget und axel. Sie können jede Datei beliebiger Größe auswählen. Der Einfachheit halber laden wir jedoch 100 MB-Dateien herunter, die verfügbar sind von:

  1. ftp://speedtest:[email /test100Mb.db
  2. http://speedtest.ftp.otenet.gr/files/test100Mb.db

Vergleichen Sie die Downloadzeiten von FTP und Axel

FTP-Download mit wget (durchschnittlich 459 KB/s):
wget ftp://speedtest:[email /test100Mb.db

FTP-Download mit Axel (durchschnittlich 1181,43 KB/s):
axel -n 10 --output=axel-test100Mb.db ftp://speedtest:[email /test100Mb.db

Vergleichen Sie die Downloadzeiten von HTTP und Axel

HTTP-Download mit wget (durchschnittlich 482 KB/s):
wget http://speedtest.ftp.otenet.gr/files/test100Mb.db

HTTP-Download mit Axel (durchschnittlich 1178,93 KB/s):
axel -n 10 --output=axel-test100Mb.db http://speedtest.ftp.otenet.gr/files/test100Mb.db

Wie Sie in den Ergebnissen der oben durchgeführten Tests sehen können, kann axel einen FTP- oder HTTP-Download erheblich beschleunigen.

Zusammenfassung

In diesem Artikel haben wir erklärt, wie man axel, einen FTP-/HTTP-Download-Beschleuniger, verwendet, und gezeigt, wie er schneller arbeitet als andere Programme wie wget, weil er dazu in der Lage ist Öffnen Sie mehrere gleichzeitige Verbindungen zu Remote-Servern.

Nicht verpassen: Die 5 beliebtesten Download-Manager für Ihre Linux-Systeme

Nicht verpassen: 10 Wget-Befehlsbeispiele (Linux File Downloader) unter Linux

Wir hoffen, dass das, was wir hier gezeigt haben, Sie dazu motiviert, Axel auszuprobieren. Wenn Sie Fragen oder Kommentare zu diesem Artikel haben, können Sie uns gerne über das untenstehende Formular mitteilen. Wir freuen uns immer über das Feedback unserer Leser.