Wéi benotzt Dir Axel als Download Accelerator fir FTP an HTTP Downloads ze beschleunegen


Wann Dir déi Zort Persoun sidd, déi genéisst eroflueden an den Download Beschleuniger ausprobéieren, deen d'Gespréich schwätzt an de Spazéiergang trëppelt - een deen mécht wat seng Beschreiwung seet.

An dësem Guide wäerte mir Iech Axel virstellen, e liichtgewiichtege Wget-Klon dee keng Ofhängegkeet war (ausser gcc an makeutils).

Och wann seng Beschreiwung seet datt et speziell fir Byte-kritesch Systemer passt ass, kann den Axel iwwerall installéiert ginn a benotzt net nëmme fir verschidde Dateien gläichzäiteg iwwer HTTP/FTP Linken erofzelueden, awer och fir se ze beschleunegen.

Installéiere vum Axel, e Command-Line Download Accelerator fir Linux

Wéi mir virdru scho gesot hunn, ass Axel net nëmmen en anert Download-Tool. Et beschleunegt HTTP- an FTP-Downloads andeems Dir verschidde Verbindunge benotzt fir Dateien aus der Destinatioun ze recuperéieren a kann och konfiguréiert ginn fir och verschidde Spigelen ze benotzen.

Wann dëst net genuch war fir Iech motivéiert ze kréien et auszeprobéieren, loosst eis just addéieren datt den Axel automatesch Ofbriechung an Erhuelung vun Verbindungen ënnerstëtzt déi net reagéieren oder keng Daten no enger bestëmmter Zäit zréckginn.

Zousätzlech, wann Dir d'Erlaabnis hutt fir dat ze maachen, kënnt Dir den Axel benotzen fir multiple simultan FTP Verbindungen op e Server opzemaachen fir déi zougewisen Bandbreed pro Verbindung ze multiplizéieren.

Wann Dir dëst net erlaabt hutt oder net sécher sidd, kënnt Dir amplaz verschidde Verbindungen op separat Serveren opmaachen an all vun hinnen zur selwechter Zäit eroflueden.

Lescht awer net zulescht, axel ënnerscheet sech vun anere Linux Download Beschleuniger an datt et all d'Donnéeën an enger eenzeger Datei bei der Downloadzäit setzt, am Géigesaz zu Daten op getrennte Dateien ze schreiwen an an enger méi spéit Etapp matzemaachen.

Am CentOS/RHEL 8/7 musst Dir den EPEL Repository aktivéieren fir den Axel z'installéieren:

# yum install epel-release
# yum install axel

A Fedora ass et aus Standard Repositories verfügbar.

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

An Debian an Derivate wéi Ubuntu a Linux Mint, kënnt Dir Axel direkt mat Aptitude installéieren:

# aptitude install axel

Op Arch Linux a verwandte Distros wéi Manjaro Linux an OpenSUSE Linux, kënnt Dir den Axel direkt installéieren mat:

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

Wann d'Axel installéiert ass, loosst eis mat béide Féiss tauchen.

Axel konfiguréieren - Linux Download Accelerator

Dir kënnt axel mat /etc/axelrc konfiguréieren a weider gewënschte Optiounen an der Kommandozeil passéieren wann Dir se oprufft. D'Konfiguratiounsdatei ass gutt dokumentéiert awer mir iwwerpréiwen déi nëtzlechst Optiounen hei:

reconnect_delay ass d'Zuel vun de Sekonnen déi den Axel waart ier en nach eng Kéier probéiert eng nei Verbindung mam Server unzefänken.

max_speed ass selbstänneg. Wäert gëtt an Bytes pro Sekonn (B/s) uginn. Dir wëllt dës Variabel op e passenden Wäert setzen nodeems Dir Är verfügbar Bandbreed berücksichtegt. Dëst hëlleft Iech fir ze verhënneren datt Axel vill vun Ärer Bandbreedung verbraucht wärend se eroflueden.

Wichteg: Notéiert w.e.g. datt den aktuellen maximalen Downloadrate vun Ärer Internetverbindung hänkt - et seet selbstverständlech datt d'Astellung vun max_speed op 5 MB/s näischt mécht wann Är Internetverbindung op 1,22 MB/ s (wéi et a mengem Fall war, wéi Dir an de Beispiller hei ënnen gesitt - ech hunn dee Wäert just verlooss fir de Punkt ze maachen).

num_connections ass déi maximal Unzuel u Verbindungen déi den Axel probéiert ze starten. De recommandéierte Wäert (4) ass genuch fir déi meescht Fäll a gëtt meeschtens op Grond vum Respekt fir aner FTP Benotzer uginn. Notéiert w.e.g. datt verschidde Servere vläicht net emol méi Verbindungen erlaben.

connection_timeout weist d'Zuel vun de Sekonnen un, datt den Axel op eng Äntwert waart ier hien probéiert ofzebriechen an se automatesch weiderzeféieren.

http_proxy erlaabt Iech e Proxy-Server ze setzen am Fall wou d'HTTP_PROXY Ëmfeldvariabel net systemwäit agestallt gouf. Dës Variabel benotzt datselwecht Format wéi HTTP_PROXY (http://:PORT).

no_proxy ass eng Lëscht vun lokalen Domainen, getrennt duerch Komma, déi den Axel net sollt probéieren duerch e Proxy z'erreechen. Dës Astellung ass fakultativ.

buffer_size representéiert de maximalen Betrag, a Bytes, fir vun allen aktuellen Verbindungen gläichzäiteg ze liesen.

verbose léisst Iech wielen ob Download-relatéiert Messagen um Bildschierm gedréckt ginn. Setzt dëst op 0 wann Dir se auszeschalten wëllt, oder 1 wann Dir nach ëmmer d'Messagen wëllt gesinn.

Schnëttplazen léisst Iech d'Netzwierkschnëttplazen oplëschten, déi Zougang zum Internet hunn, wann Dir méi wéi eng hutt. Wann dëst net explizit gesat ass, wäert den Axel déi éischt Interface an der Routingtabelle benotzen.

Ähnlech Konfiguratiounsoptioune sinn verfügbar vun:

# axel --help

Wann Dir suergfälteg kuckt, wäert Dir feststellen datt déi meescht Kommandozeiloptiounen déi an der Konfiguratiounsdatei gleewen. Zousätzlech erlaabt d'-o (–Output) eng Optioun Iech en Ausgangsdateiennumm ze spezifizéieren.

Wann et benotzt gëtt, iwwerschreift et de Quell Dateinumm. Wann Dir eng vun de Kommandozeiloptiounen setzt, iwwerschreiden se déi an der Konfiguratiounsdatei.

Wéi benotzt Dir Axel fir Dateien méi séier op Linux erofzelueden

Mir benotzen déi folgend Astellunge vun der Konfiguratiounsdatei (decommentéieren déi entspriechend Zeilen):

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

Mir vergläichen elo d'Downloadzäiten vun HTTP an FTP Links mat wget an axel. Dir kënnt all Datei vun all Gréisst wielen, awer fir Einfachheet wäerte mir 100 MB Dateien eroflueden verfügbar vun:

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

# wget ftp://speedtest:[email /test100Mb.db
# axel -n 10 --output=axel-test100Mb.db ftp://speedtest:[email /test100Mb.db
# wget http://speedtest.ftp.otenet.gr/files/test100Mb.db
# axel -n 10 --output=axel-test100Mb.db http://speedtest.ftp.otenet.gr/files/test100Mb.db

Wéi Dir kënnt an de Resultater vun den Tester gesinn, déi mir uewe gemaach hunn, kann den Axel e FTP- oder HTTP-Download wesentlech beschleunegen.

Resumé

An dësem Artikel hu mir erkläert wéi Dir Axel benotzt, en FTP/HTTP Download Beschleuniger, a gewisen wéi et méi séier funktionnéiert wéi aner Programmer wéi wget well et fäeg ass verschidde simultan Verbindunge mat Fernserveren opzemaachen.

Mir hoffen datt dat wat mir hei gewisen hunn Iech motivéiert den Axel ze probéieren. Fillt eis gratis ze soen wann Dir Froen oder Kommentaren iwwer dësen Artikel hutt andeems Dir de Formulaire hei drënner benotzt. Mir freeën eis ëmmer op Feedback vun eise Lieser ze kréien.