Axel – Een opdrachtregelbestandsdownloadversneller voor Linux

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).

Axel – Linux Commandline Download Accelerator

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 LinuxZoals 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
Configuring Axel Download Accelerator

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:

  1. ftp://speedtest:[email protected]/test100Mb.db
  2. 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
Download Files with FTP in Linux Using Wget
FTP download met axel (gemiddeld 1181,43 KB/s):
# axel -n 10 --output=axel-test100Mb.db ftp://speedtest:[email protected]/test100Mb.db
Download Files Over FTP Using Axel

Vergelijk HTTP en Axel Download Tijden

HTTP download met wget (gemiddeld 482 KB/s):
# wget http://speedtest.ftp.otenet.gr/files/test100Mb.db
Download Files Using HTTP with Wget
HTTP download met axel (gemiddeld 1178,93 KB/s):
# axel -n 10 --output=axel-test100Mb.db http://speedtest.ftp.otenet.gr/files/test100Mb.db
Download Files Over HTTP Using Axel

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/