Hvernig á að nota Axel sem niðurhalshraða til að flýta fyrir niðurhali á FTP og HTTP


Ef þú ert sú manneskja sem hefur gaman af því að hlaða niður og prófa niðurhalshraðann sem talar málin og gengur gönguna – sá sem gerir það sem lýsingin á honum segir.

Í þessari handbók munum við kynna fyrir þér Axel, léttan wget klón sem var ekki háður (annað en gcc og makeutils).

Þrátt fyrir að lýsingin segi að það sé sérstaklega hentugur fyrir bæti mikilvæg kerfi, er hægt að setja axel upp hvar sem er og nota ekki aðeins til að hlaða niður mörgum skrám samtímis yfir HTTP/FTP tengla heldur einnig til að flýta þeim líka.

Að setja upp Axel, skipanalínu niðurhalshraða fyrir Linux

Eins og við nefndum áðan er axel ekki bara annað niðurhalstæki. Það flýtir fyrir HTTP og FTP niðurhali með því að nota margar tengingar til að sækja skrár frá áfangastað og einnig er hægt að stilla það til að nota marga spegla líka.

Ef þetta var ekki nóg til að hvetja þig til að prófa það, skulum við bara bæta því við að axel styður sjálfvirka stöðvun og tengingar aftur sem svara ekki eða skila ekki neinum gögnum eftir ákveðinn tíma.

Að auki, ef þú hefur leyfi til að gera það, geturðu notað axel til að opna margar FTP-tengingar samtímis við netþjón til að margfalda úthlutaða bandbreidd á hverja tengingu.

Ef þú hefur ekki leyfi til að gera þetta eða ert ekki viss um það, geturðu í staðinn opnað margar tengingar á aðskilda netþjóna og hlaðið niður af þeim öllum á sama tíma.

Síðast en ekki síst er axel frábrugðin öðrum Linux niðurhalshröðlum að því leyti að hann setur öll gögnin í eina skrá á niðurhalstíma, öfugt við að skrifa gögn í aðskildar skrár og sameina þær á síðari stigum.

Í CentOS/RHEL 8/7 þarftu að virkja EPEL geymsluna til að setja upp axel:

# yum install epel-release
# yum install axel

Í Fedora er það fáanlegt frá sjálfgefnum geymslum.

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

Í Debian og afleiðum eins og Ubuntu og Linux Mint geturðu sett upp axel beint með hæfileika:

# aptitude install axel

Á Arch Linux og tengdum dreifingum eins og Manjaro Linux og OpenSUSE Linux geturðu sett upp axel beint með:

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

Þegar öxlin er sett upp skulum við kafa inn með báða fætur.

Stilla Axel - Linux niðurhalshraða

Þú getur stillt axel með /etc/axelrc og sent fleiri æskilega valkosti í skipanalínuna þegar þú kallar á hana. Stillingarskráin er vel skjalfest en við munum fara yfir gagnlegustu valkostina hér:

reconnect_delay er fjöldi sekúndna sem axel bíður áður en hann reynir aftur að hefja nýja tengingu við netþjóninn.

max_speed skýrir sig sjálft. Gildi er gefið upp í bætum á sekúndu (B/s). Þú gætir viljað stilla þessa breytu á viðeigandi gildi eftir að hafa skoðað tiltæka bandbreidd þína. Þetta mun hjálpa þér að koma í veg fyrir að axel eyði miklu af bandbreiddinni þinni á meðan það er að hlaða niður.

Mikilvægt: Vinsamlegast athugaðu að raunverulegur hámarksniðurhalshraði fer eftir nettengingunni þinni - það segir sig sjálft að stilling max_speed á 5 MB/s mun ekki gera neitt ef internettengingin þín nær hámarki 1,22 MB/ s (eins og það var í mínu tilfelli, eins og þú munt sjá í dæmunum hér að neðan - ég skildi bara eftir þetta gildi til að koma málinu á framfæri).

num_connections er hámarksfjöldi tenginga sem axel mun reyna að ræsa. Ráðlagt gildi (4) er nóg í flestum tilvikum og er gefið að mestu leyti á grundvelli virðingar fyrir öðrum FTP notendum. Vinsamlegast athugaðu að sumir netþjónar leyfa kannski ekki einu sinni margar tengingar.

connection_timeout gefur til kynna fjölda sekúndna sem axel bíður eftir að fá svar áður en reynt er að hætta við og halda því áfram sjálfkrafa.

http_proxy gerir þér kleift að stilla proxy-miðlara ef HTTP_PROXY umhverfisbreytan hefur ekki verið stillt á öllu kerfinu. Þessi breyta notar sama snið og HTTP_PROXY (http://:PORT).

no_proxy er listi yfir staðbundin lén, aðskilin með kommum, sem axel ætti ekki að reyna að ná í gegnum umboð. Þessi stilling er valfrjáls.

buffer_size táknar hámarksmagn, í bætum, til að lesa úr öllum núverandi tengingum í einu.

orðtak gerir þér kleift að velja hvort niðurhalstengd skilaboð verði prentuð á skjáinn. Stilltu þetta á 0 ef þú vilt slökkva á því, eða 1 ef þú vilt samt sjá skilaboðin.

viðmót gerir þér kleift að skrá netviðmót sem hafa aðgang að internetinu, ef þú ert með fleiri en eitt. Ef þetta er ekki sérstaklega stillt mun axel nota fyrsta viðmótið í leiðartöflunni.

Svipaðir stillingarvalkostir eru fáanlegir frá:

# axel --help

Ef þú skoðar vandlega muntu átta þig á því að flestir skipanalínuvalkostir líkjast þeim í stillingarskránni. Að auki gerir -o (–úttak) valmöguleikinn þér kleift að tilgreina úttaksskráarheiti.

Ef það er notað mun það hnekkja upprunaskráarheitinu. Ef þú stillir einhvern af skipanalínuvalkostunum, munu þeir hnekkja þeim sem settir eru í stillingarskránni.

Hvernig á að nota Axel til að hlaða niður skrám hraðar í Linux

Við munum nota eftirfarandi stillingar úr stillingarskránni (afmerkja samsvarandi línur):

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

Við munum nú bera saman niðurhalstímana frá HTTP og FTP tenglum með því að nota wget og axel. Þú getur valið hvaða skrá sem er af hvaða stærð sem er, en til einföldunar munum við hlaða niður 100 MB skrám sem eru fáanlegar frá:

  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

Eins og þú sérð í niðurstöðunum úr prófunum sem við gerðum hér að ofan, getur axel flýtt fyrir FTP eða HTTP niðurhali verulega.

Samantekt

Í þessari grein höfum við útskýrt hvernig á að nota axel, FTP/HTTP niðurhalshraða, og sýnt hvernig það virkar hraðar en önnur forrit eins og wget vegna þess að það getur opnað margar samtímis tengingar við ytri netþjóna.

Við vonum að það sem við höfum sýnt hér hvetji þig til að prófa axel. Ekki hika við að láta okkur vita ef þú hefur einhverjar spurningar eða athugasemdir um þessa grein með því að nota formið hér að neðan. Við hlökkum alltaf til að fá viðbrögð frá lesendum okkar.