Als je het type persoon bent dat ervan geniet om meerdere Linux distributies te downloaden en uit te proberen, dan verwelkom je met open armen een download versneller die praat en de daad bij het woord voegt – een die doet wat zijn beschrijving belooft.
In deze handleiding zullen we je introduceren aan Axel, een lichtgewicht wget kloon die geen afhankelijkheden heeft (behalve gcc en makeutils).

Hoewel de beschrijving speciaal vermeldt dat het geschikt is voor byte-kritieke systemen, kan axel overal worden geïnstalleerd en niet alleen worden gebruikt om tegelijkertijd meerdere bestanden over HTTP/FTP links te downloaden, maar ook om ze te versnellen.
Het installeren van Axel, een Command-Line Download Versneller voor Linux Zoals we eerder hebben vermeld, is axel niet zomaar een andere download tool. Het versnelt HTTP en FTP downloads door meerdere verbindingen te gebruiken om bestanden van de bestemming op te halen en kan ook geconfigureerd worden om meerdere mirrors te gebruiken.
Zoals we eerder al zeiden, axel is niet zomaar een ander downloadprogramma. Het versnelt HTTP en FTP downloads door meerdere verbindingen te gebruiken om bestanden van de bestemming op te halen en kan ook worden geconfigureerd om meerdere mirrors te gebruiken.
Als dit nog niet genoeg was om je gemotiveerd te krijgen om het uit te proberen, laten we dan nog zeggen dat axel ondersteunt dat verbindingen automatisch worden afgebroken en hervat als ze onreagerend zijn of geen gegevens teruggeven na een bepaalde periode.
Bovendien, als je daartoe toestemming hebt, kun je axel gebruiken om meerdere gelijktijdige FTP-verbindingen te openen naar een server om de toegewezen bandbreedte per verbinding te vermenigvuldigen.
Als je dit niet mag doen of er niet zeker van bent, kun je in plaats daarvan meerdere verbindingen openen naar aparte servers en gelijktijdig van alle downloaden.
Als laatste, maar niet het minst, axel verschilt van andere Linux download accelerators doordat het alle gegevens tijdens het downloaden in één bestand plaatst, in tegenstelling tot het schrijven van gegevens naar aparte bestanden en ze later samenvoegen.
In CentOS/RHEL 8/7, moet je de EPEL-repository inschakelen om axel te installeren:
# yum install epel-release # yum install axel
In Fedora is het beschikbaar uit standaardrepositories.
# yum install axel # dnf install axel [On Fedora 23+ releases]
In Debian en afgeleiden zoals Ubuntu en Linux Mint, kun je axel rechtstreeks installeren met aptitude:
# aptitude install axel
Op Arch Linux en verwante distros zoals Manjaro Linux en OpenSUSE Linux, kun je axel rechtstreeks installeren met:
$ sudo pacman -S axel [On Arch/Manjaro] $ sudo zypper install axel [On OpenSUSE]
Zodra axel is geïnstalleerd, laten we met beide voeten erin duiken.
Configureren van Axel – Linux Download Accelerator
Je kunt axel configureren met behulp van /etc/axelrc en verdere gewenste opties doorgeven in de command line wanneer je het aanroept. Het configuratiebestand is goed gedocumenteerd, maar we zullen hier de meest nuttige opties bekijken:
reconnect_delay
is het aantal seconden dat axel zal wachten voordat het opnieuw probeert een nieuwe verbinding te starten met de server.
max_speed
is zelfverklarend. De waarde wordt gegeven in bytes per seconde (B/s). Je zou deze variabele na het overwegen van je beschikbare bandbreedte een geschikte waarde kunnen geven. Dit zal je helpen om axel te voorkomen dat het veel van je bandbreedte gebruikt tijdens het downloaden.
Belangrijk: Let op dat de werkelijke maximale downloadsnelheid zal afhangen van je internetverbinding – het gaat zonder te zeggen dat het instellen van max_speed
op 5 MB/s niets zal doen als je internetverbinding uit maximaal 1.22 MB/s (zoals in mijn geval, zoals je in de voorbeelden hieronder zult zien – ik heb die waarde gewoon gelaten om het punt te maken).
num_connections
is het maximale aantal verbindingen dat axel zal proberen te starten. De aanbevolen waarde (4) is voldoende voor de meeste gevallen en wordt voornamelijk gegeven uit respect voor andere FTP-gebruikers. Let op dat sommige servers mogelijk zelfs meerdere verbindingen niet toestaan.
connection_timeout
geeft het aantal seconden aan dat axel zal wachten op een reactie voordat het probeert af te breken en automatisch te hervatten.
http_proxy
stelt je in staat om een proxyserver in te stellen als de HTTP_PROXY omgevingsvariabele niet systeemwijd is ingesteld. Deze variabele gebruikt dezelfde indeling als HTTP_PROXY (http://:PORT).
no_proxy
is een lijst van lokale domeinen, gescheiden door komma’s, waar axel geen poging moet doen om via een proxy te bereiken. Deze instelling is optioneel.
buffer_size
vertegenwoordigt het maximale bedrag, in bytes, om tegelijkertijd van alle huidige verbindingen te lezen.
verbose
stelt je in staat te kiezen of downloadgerelateerde berichten op het scherm worden afgedrukt. Stel dit in op 0 als je het wilt uitschakelen, of 1 als je de berichten nog steeds wilt zien.
interfaces
stelt je in staat om de netwerkinterfaces op te geven die toegang hebben tot het internet, mocht je er meer dan één hebben. Als dit niet expliciet is ingesteld, zal axel de eerste interface in de routeringstabel gebruiken.
Soortgelijke configuratieopties zijn beschikbaar vanaf:
# axel --help
Als je goed kijkt, zult u beseffen dat de meeste opdrachtregelopties lijken op die in het configuratiebestand. Bovendien stelt de optie -o
(–output) u in staat om een bestandsnaam voor de uitvoer op te geven.
Als deze wordt gebruikt, zal deze de bronbestandsnaam negeren. Als u een van de opdrachtregelopties instelt, zullen deze die in het configuratiebestand zijn ingesteld negeren.
Hoe gebruik je Axel om bestanden sneller te downloaden in Linux
We zullen de volgende instellingen uit het configuratiebestand gebruiken (de bijbehorende regels ongedaan maken):
reconnect_delay = 20 max_speed = 500000 num_connections = 4 connection_timeout = 30 buffer_size = 10240 verbose = 1

We zullen nu de downloadtijden vergelijken van HTTP en FTP links met behulp van wget en axel. U kunt elk bestand van elke grootte kiezen, maar voor het gemak zullen we 100 MB bestanden downloaden die beschikbaar zijn van:
- ftp://speedtest:[email protected]/test100Mb.db
- http://speedtest.ftp.otenet.gr/files/test100Mb.db
Vergelijk FTP en Axel Download Tijden
FTP download met wget (gemiddeld 459 KB/s):
# wget ftp://speedtest:[email protected]/test100Mb.db

FTP download met axel (gemiddeld 1181,43 KB/s):
# axel -n 10 --output=axel-test100Mb.db ftp://speedtest:[email protected]/test100Mb.db

Vergelijk HTTP en Axel Download Tijden
HTTP download met wget (gemiddeld 482 KB/s):
# wget http://speedtest.ftp.otenet.gr/files/test100Mb.db

HTTP download met axel (gemiddeld 1178,93 KB/s):
# axel -n 10 --output=axel-test100Mb.db http://speedtest.ftp.otenet.gr/files/test100Mb.db

Zoals u in de resultaten van de bovenstaande tests kunt zien, kan axel een FTP of HTTP download aanzienlijk versnellen.
Samenvatting
In deze artikel hebben we uitgelegd hoe je axel kunt gebruiken, een FTP / HTTP download versneller, en laten zien hoe het sneller presteert dan andere programma’s zoals wget omdat het in staat is om meerdere gelijktijdige verbindingen te openen met externe servers.
Mis Niet: 5 Meest Populaire Download Managers voor Je Linux Systemen
Mis Niet: 10 Wget (Linux Bestand Downloader) Commando Voorbeelden in Linux
Wij hopen dat wat wij hier hebben laten zien je motiveert om axel te proberen. Laat het ons gerust weten als je vragen of opmerkingen hebt over dit artikel via het formulier hieronder. We zijn altijd op zoek naar feedback van onze lezers.
Source:
https://www.tecmint.com/axel-commandline-download-accelerator-for-linux/