Als jij het soort persoon bent dat graag downloadt en uitprobeert verschillende Linux-distributies, we zijn er zeker van dat je met open armen zult ontvangen a download versneller die zegt wat het is en wandelt - een die doet wat zijn beschrijving zegt.
In deze gids laten we u kennismaken met: Axel, een lichtgewicht wget kloon dat waren geen afhankelijkheden (behalve gcc en makeutils).
Hoewel de beschrijving aangeeft dat het speciaal geschikt is voor bytekritische systemen, axel kan overal worden geïnstalleerd en niet alleen worden gebruikt om meerdere bestanden downloaden tegelijkertijd over HTTP/FTP-links, maar ook om ze te versnellen.
Zoals we eerder vermeldden, axel is niet zomaar een downloadtool. 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 ook meerdere mirrors te gebruiken.
Als dit niet genoeg was om je gemotiveerd te krijgen om het uit te proberen, laten we dat dan gewoon toevoegen axel ondersteunt het automatisch afbreken en hervatten van verbindingen die niet meer reageren of na een bepaalde tijd geen gegevens retourneren.
Als u hiervoor toestemming heeft, kunt u bovendien gebruikmaken van axel om meerdere gelijktijdige FTP-verbindingen naar een server te openen om de toegewezen bandbreedte per verbinding te vermenigvuldigen.
Als u dit niet mag doen of er niet zeker van bent, kunt u in plaats daarvan meerdere verbindingen openen naar afzonderlijke servers en tegelijkertijd van alle servers downloaden.
Tenslotte, axel verschilt van andere Linux downloadversnellers in die zin dat het alle gegevens in een enkel bestand plaatst tijdens het downloaden, in plaats van gegevens naar afzonderlijke bestanden te schrijven en ze in een later stadium samen te voegen.
In CentOS/RHEL 8/7, je zal moeten schakel de EPEL-repository in om axel te installeren:
# yum installeer epel-release. # yum installeer axel.
In Fedora is het beschikbaar vanuit standaard repositories.
# yum install axel # dnf install axel [Aan Fedora 23+ releases]
In Debian en derivaten zoals Ubuntu en Linux Mint, u kunt installeren axel rechtstreeks met aanleg:
# aptitude installeer axel.
Op Arch Linux en gerelateerde distributies zoals Manjaro Linux en OpenSUSE Linux, u kunt installeren axel rechtstreeks met:
$ sudo pacman -S axel [On Arch/Manjaro] $ sudo zypper install axel [Op OpenSUSE]
Als de as eenmaal is geïnstalleerd, duiken we er met beide voeten in.
U kunt axel configureren met: /etc/axelrc en geef verdere gewenste opties door in de opdrachtregel wanneer u deze aanroept. Het configuratiebestand is goed gedocumenteerd, maar we zullen hier de handigste opties bekijken:
reconnect_delay
is het aantal seconden dat axel wacht voordat het opnieuw probeert een nieuwe verbinding met de server te maken.
maximale snelheid
spreekt voor zich. Waarde wordt gegeven in bytes per seconde (B/s). Misschien wilt u deze variabele op een geschikte waarde instellen nadat u rekening hebt gehouden met uw beschikbare bandbreedte. Dit zal u helpen voorkomen dat axel een groot deel van uw bandbreedte verbruikt tijdens het downloaden.
Belangrijk: Houd er rekening mee dat de werkelijke maximale downloadsnelheid afhankelijk is van uw internetverbinding - het spreekt voor zich dat deze instelling maximale snelheid
tot 5 MB/s zal niets doen als uw internetverbinding maximaal is 1,22 MB/s (zoals het was in mijn geval, zoals je in de onderstaande voorbeelden zult zien - ik heb die waarde gewoon gelaten om het punt te maken).
aantal_connections
is het maximale aantal verbindingen dat axel zal proberen te starten. De aanbevolen waarde (4) is in de meeste gevallen voldoende en wordt meestal gegeven op grond van respect voor andere FTP-gebruikers. Houd er rekening mee dat sommige servers mogelijk niet eens meerdere verbindingen toestaan.
connection_timeout
geeft het aantal seconden aan dat axel wacht om een reactie te ontvangen voordat wordt geprobeerd om het automatisch af te breken en te hervatten.
http-proxy
stelt u in staat een proxyserver in te stellen voor het geval de HTTP-PROXY omgevingsvariabele is niet voor het hele systeem ingesteld. Deze variabele gebruikt hetzelfde formaat als HTTP-PROXY (http://:PORT).
no_proxy
is een lijst met lokale domeinen, gescheiden door komma's, die axel niet zou moeten proberen te bereiken via een proxy. Deze instelling is optioneel.
buffer grootte
staat voor het maximale aantal, in bytes, dat van alle huidige verbindingen tegelijk kan worden gelezen.
uitgebreid
laat je kiezen of downloadgerelateerde berichten op het scherm worden afgedrukt. Zet dit op 0 als je het wilt uitschakelen, of op 1 als je de berichten nog steeds wilt zien.
interfaces
laat u de netwerkinterfaces weergeven die toegang hebben tot internet, mocht u er meer dan één hebben. Als dit niet expliciet is ingesteld, gebruikt axel de eerste interface in de routeringstabel.
Vergelijkbare configuratie-opties zijn beschikbaar bij:
# axel --help.
Als u goed kijkt, zult u zich realiseren dat de meeste opdrachtregelopties lijken op die in het configuratiebestand. Bovendien, de -O
(–uitvoer) een optie stelt u in staat om een uitvoerbestandsnaam op te geven.
Indien gebruikt, zal het de naam van het bronbestand overschrijven. Als u een van de opdrachtregelopties instelt, overschrijven deze de opties die in het configuratiebestand zijn ingesteld.
We zullen de volgende instellingen uit het configuratiebestand gebruiken (verwijder de corresponderende regels):
reconnect_delay = 20. max_snelheid = 500000. aantal_connections = 4. connection_timeout = 30. buffer_grootte = 10240. uitgebreid = 1.
We vergelijken nu de downloadtijden van HTTP en FTP links met behulp van wget en axel. U kunt elk bestand van elke grootte kiezen, maar voor de eenvoud zullen we downloaden 100 MB bestanden verkrijgbaar bij:
# wget ftp://speedtest:[e-mail beveiligd]/test100Mb.db.
# axel -n 10 --output=axel-test100Mb.db ftp://speedtest:[e-mail beveiligd]/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.
Zoals u kunt zien in de resultaten van de tests die we hierboven hebben uitgevoerd, axel kan versnellen en FTP of HTTP aanzienlijk downloaden.
In dit artikel hebben we uitgelegd hoe u axel, een FTP / HTTP-downloadversneller, en liet zien hoe het sneller presteert dan andere programma's zoals: wget omdat het meerdere gelijktijdige verbindingen met externe servers kan openen.
Mis het niet:5 meest populaire downloadmanagers voor uw Linux-systemen
Mis het niet:10 Wget (Linux File Downloader) opdrachtvoorbeelden in Linux
We hopen dat wat we 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 onderstaand formulier. We kijken er altijd naar uit om feedback van onze lezers te ontvangen.