Axel - Komentorivin tiedostojen latauksen kiihdytin Linuxille


Jos olet sellainen henkilö, joka nauttii lataamisen ja kokeilun latauskiihdyttimestä, joka puhuu puhetta ja kävelee kävellen - joka tekee sen, mitä sen kuvaus sanoo.

Tässä oppaassa esitellään sinulle Axel, kevyt wget-klooni, joka ei ollut riippuvainen (muut kuin gcc ja makeutils).

Vaikka sen kuvauksessa todetaan, että se sopii erityisesti tavukriittisille järjestelmille, akseli voidaan asentaa mihin tahansa ja käyttää paitsi useiden tiedostojen lataamiseen samanaikaisesti HTTP/FTP-linkkien kautta, myös niiden nopeuttamiseksi.

Axelin, komentorivin latauskiihdyttimen, asentaminen Linuxille

Kuten aiemmin mainitsimme, axel ei ole vain yksi lataustyökalu. Se nopeuttaa HTTP- ja FTP-latauksia käyttämällä useita yhteyksiä tiedostojen hakemiseen kohteesta ja voidaan myös määrittää käyttämään useita peilejä.

Jos tämä ei riittänyt saamaan motivaatiota kokeilemaan sitä, lisätään vain, että akseli tukee automaattisia yhteyksien keskeyttämistä ja jatkamista, jotka eivät vastaa tai eivät palauta tietoja tietyn ajan kuluttua.

Lisäksi, jos sinulla on siihen lupa, voit käyttää akselia avaamaan useita samanaikaisia FTP-yhteyksiä palvelimelle, jotta moninkertaistetaan allokoitu kaistanleveys yhteyttä kohti.

Jos et saa tehdä tätä tai et ole varma siitä, voit sen sijaan avata useita yhteyksiä erillisille palvelimille ja ladata ne kaikista samanaikaisesti.

Viimeisenä mutta ei vähäisimpänä, Axel eroaa muista Linux-latauskiihdyttimistä siinä, että se sijoittaa kaikki tiedot yhteen tiedostoon lataushetkellä, toisin kuin tietojen kirjoittaminen erillisiksi tiedostoiksi ja liittäminen niihin myöhemmin.

CentOS/RHEL 8/7: ssä sinun on sallittava EPEL-arkisto akselin asentamiseksi:

# yum install epel-release
# yum install axel

Fedorassa se on saatavana oletusvarastoista.

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

Debianissa ja johdannaisissa, kuten Ubuntu ja Linux Mint, voit asentaa akselin suoraan aptitudella:

# aptitude install axel

Arch Linuxiin ja siihen liittyviin distroihin, kuten Manjaro Linux ja OpenSUSE Linux, voit asentaa akselin suoraan:

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

Kun akseli on asennettu, sukeletaan sisään molemmilla jaloilla.

Axelin määritys - Linux Download Accelerator

Voit määrittää akselin/etc/axelrc: llä ja siirtää haluamasi vaihtoehdot komentoriville, kun sitä kutsutaan. Kokoonpanotiedosto on hyvin dokumentoitu, mutta tarkastelemme hyödyllisimmät vaihtoehdot täällä:

reconnect_delay on sekuntien määrä, jonka akseli odottaa ennen kuin yritetään aloittaa uusi yhteys palvelimeen.

max_speed on itsestään selvä. Arvo ilmoitetaan tavuina sekunnissa (B/s). Haluat ehkä asettaa tämän muuttujan sopivaan arvoon harkittuasi käytettävissä olevan kaistanleveyden. Tämä auttaa estämään akselia kuluttamasta paljon kaistanleveyttäsi lataamisen aikana.

Tärkeää: Huomaa, että todellinen enimmäislatausnopeus riippuu Internet-yhteydestäsi - on sanomattakin selvää, että asettamalla max_speed -asetukseksi 5 MB/s ei tehdä mitään, jos Internet-yhteyden maksiminopeus on 1.22 MB/s. s (kuten se oli minun tapauksessani, kuten näet alla olevista esimerkeistä - jätin juuri tämän arvon tekemään asia).

num_connections on suurin yhteysmäärä, jonka akseli yrittää käynnistää. Suositeltu arvo (4) riittää useimmissa tapauksissa ja se annetaan lähinnä muiden FTP-käyttäjien kunnioittamisen vuoksi. Huomaa, että jotkut palvelimet eivät edes salli useita yhteyksiä.

connection_timeout ilmaisee sekuntien määrän, jonka akseli odottaa vastauksen saamista ennen kuin se yrittää keskeyttää ja jatkaa sitä automaattisesti.

http_proxy antaa sinun määrittää välityspalvelimen, jos ympäristömuuttujaa HTTP_PROXY ei ole asetettu koko järjestelmään. Tämä muuttuja käyttää samaa muotoa kuin HTTP_PROXY (http://: PORT).

no_proxy on pilkuilla erotettu luettelo paikallisista toimialueista, joihin akselin ei pitäisi yrittää päästä välityspalvelimen kautta. Tämä asetus on valinnainen.

buffer_size edustaa enimmäismäärää tavuina, joka luetaan kaikista nykyisistä yhteyksistä kerrallaan.

verbose antaa sinun valita, tulostetaanko lataamiseen liittyvät viestit ruudulle. Aseta tämä arvoksi 0, jos haluat poistaa sen käytöstä, tai 1, jos haluat edelleen nähdä viestit.

-rajapinnat antaa sinun listata verkkoliitännät, joilla on Internet-yhteys, jos sinulla on useampi kuin yksi. Jos tätä ei ole nimenomaisesti asetettu, akseli käyttää reititystaulukon ensimmäistä liitäntää.

Samanlaisia kokoonpanovaihtoehtoja on saatavana:

# axel --help

Jos katsot tarkkaan, huomaat, että useimmat komentorivivalinnat muistuttavat asetustiedostossa olevia. Lisäksi -o (–output) -vaihtoehdon avulla voit määrittää lähtötiedostonimen.

Jos sitä käytetään, se ohittaa lähdetiedostonimen. Jos määrität jonkin komentorivivalinnoista, ne ohittavat asetustiedostossa asetetut.

Kuinka käyttää Axelia tiedostojen lataamiseen nopeammin Linuxissa

Käytämme seuraavia asetustiedoston asetuksia (poista vastaavien rivien kommentit):

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

Vertaamme nyt latausaikoja HTTP- ja FTP-linkeistä wgetin ja axelin avulla. Voit valita minkä tahansa kokoisen tiedoston, mutta yksinkertaisuuden vuoksi lataamme 100 Mt tiedostoja, jotka ovat saatavilla:

  1. ftp:/nopeustesti: [sähköpostin suojaus]/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

Kuten yllä olevien testien tuloksista näet, akseli voi nopeuttaa FTP- tai HTTP-latausta merkittävästi.

Yhteenveto

Tässä artikkelissa olemme selittäneet kuinka käyttää axelia, FTP/HTTP-latauskiihdytintä, ja osoittanut, kuinka se toimii nopeammin kuin muut ohjelmat, kuten wget, koska se pystyy avaamaan useita samanaikaisia yhteyksiä etäpalvelimiin.

Toivomme, että se, mitä olemme täällä osoittaneet, motivoi sinua kokeilemaan akselia. Voit vapaasti ilmoittaa meille, jos sinulla on kysyttävää tai kommentteja tästä artikkelista, käyttämällä alla olevaa lomaketta. Odotamme aina mielellämme palautetta lukijoiltamme.