Axel - käsurea failide allalaadimise kiirendi Linuxile


Kui olete selline inimene, kellele meeldib allalaadimist ja allalaadimiskiirendit proovida, kes räägib juttu ja kõnnib - see teeb seda, mida kirjelduses öeldakse.

Selles juhendis tutvustame teile Axelit, kerget wget-klooni, mis ei olnud sõltuvuses (välja arvatud gcc ja makeutils).

Kuigi selle kirjelduses on öeldud, et see sobib spetsiaalselt baitkriitiliste süsteemide jaoks, saab akseli paigaldada kõikjale ja kasutada mitte ainult mitme faili samaaegseks allalaadimiseks HTTP/FTP linkide kaudu, vaid ka nende kiirendamiseks.

Linuxi käsurea allalaadimiskiirendi Axel installimine

Nagu me varem mainisime, ei ole axel lihtsalt üks allalaadimistööriist. See kiirendab HTTP ja FTP allalaadimist, kasutades sihtkohast failide toomiseks mitut ühendust ja seda saab konfigureerida ka mitme peegli kasutamiseks.

Kui sellest proovimiseks motivatsiooni tekitamiseks ei piisanud, lisame lihtsalt, et aksel toetab automaatset katkestamist ja jätkamist ühenduste korral, mis ei reageeri või ei tagasta andmeid teatud aja möödudes.

Lisaks, kui teil on selleks luba, saate telje abil avada mitu samaaegset FTP-ühendust serveriga, et korrutada ühenduse jaoks eraldatud ribalaius.

Kui teil pole seda lubatud teha või pole selles kindel, võite selle asemel avada mitu ühendust, et eraldada serverid, ja laadida kõigist neist korraga alla.

Viimasena, kuid mitte vähem tähtsana, erineb axel teistest Linuxi allalaadimiskiirenditest selle poolest, et see paneb kõik andmed allalaadimise ajal ühte faili, vastandina andmete kirjutamisele failide eraldamiseks ja nende hilisemaks ühendamiseks.

CentOS/RHEL 8/7 peate telje installimiseks lubama EPEL-i hoidla:

# yum install epel-release
# yum install axel

Fedoras on see saadaval vaikehoidlatest.

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

Debianis ja derivaatides, näiteks Ubuntu ja Linux Mint, saate axeli otse sobivust installida:

# aptitude install axel

Arch Linuxi ja sellega seotud distros, nagu Manjaro Linux ja OpenSUSE Linux, saate axeli otse installida:

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

Kui telg on paigaldatud, sukeldume mõlema jalaga sisse.

Axeli - Linuxi allalaadimiskiirendi seadistamine

Akselit saab konfigureerida/etc/axelrc abil ja selle käivitamisel saate käsureal edastada veel soovitud suvandeid. Konfiguratsioonifail on hästi dokumenteeritud, kuid kõige kasulikumad valikud vaatame üle siin:

reconnect_delay on sekundite arv, mida telg ootab, enne kui proovib uuesti serveriga uut ühendust luua.

max_speed on iseenesestmõistetav. Väärtus antakse baitides sekundis (B/s). Võib-olla soovite selle muutuja sobivaks väärtuseks seada pärast olemasoleva ribalaiuse arvestamist. See aitab teil vältida akseli allalaadimise ajal suure osa teie ribalaiuse tarbimist.

Tähtis: Pange tähele, et tegelik maksimaalne allalaadimiskiirus sõltub teie Interneti-ühendusest - on ütlematagi selge, et kui max_speed väärtuseks 5 MB/s ei tehta midagi, kui teie Interneti-ühenduse maksimum on 1.22 MB/s (nagu see oli minu puhul, nagu näete allpool toodud näidetes - jätsin selle väärtuse lihtsalt punkti panemiseks).

num_connections on maksimaalne ühenduste arv, mida telg proovib käivitada. Soovitatav väärtus (4) on enamikul juhtudel piisav ja see antakse peamiselt teiste FTP kasutajate austamise tõttu. Pange tähele, et mõned serverid ei pruugi isegi mitut ühendust lubada.

connection_timeout näitab, mitu sekundit telg ootab vastuse saamist, enne kui proovib seda automaatselt katkestada ja jätkata.

http_proxy võimaldab teil määrata puhverserveri juhul, kui keskkonnamuutujat HTTP_PROXY pole kogu süsteemi ulatuses määratud. See muutuja kasutab sama vormingut nagu HTTP_PROXY (http://: PORT).

no_proxy on komadega eraldatud kohalike domeenide loend, kuhu telg ei peaks proovima puhverserveri kaudu jõuda. See seade on valikuline.

buffer_size tähistab maksimaalset mahtu baitides, mida korraga lugeda kõigist praegustest ühendustest.

verbose võimaldab teil valida, kas allalaadimisega seotud sõnumid prinditakse ekraanile. Valige see väärtuseks 0, kui soovite selle keelata, või 1, kui soovite ikkagi sõnumeid näha.

liidesed võimaldab teil loetleda võrguliidesed, millel on juurdepääs Internetile, kui teil oleks rohkem kui üks. Kui see pole sõnaselgelt määratud, kasutab Axel marsruutimistabeli esimest liidest.

Sarnased konfiguratsioonivalikud on saadaval aadressil:

# axel --help

Hoolikalt uurides mõistate, et enamik käsurea suvandeid sarnaneb konfiguratsioonifailis olevate võimalustega. Lisaks võimaldab suvand -o (–output) määrata väljundi failinime.

Kui seda kasutatakse, alistab see lähtefaili nime. Kui määrate mõne käsureavaliku, alistavad need konfiguratsioonifailis seatud.

Kuidas kasutada Axelit failide kiiremaks allalaadimiseks Linuxis

Kasutame konfiguratsioonifailist järgmisi sätteid (tühjendage vastavad read):

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

Nüüd võrdleme allalaadimise aegu HTTP ja FTP linkidest, kasutades wget ja axel. Võite valida ükskõik millise suurusega faili, kuid lihtsuse huvides laadime alla 100 MB faili, mis on saadaval aadressil:

  1. ftp:/kiirustest: [kaitstud meiliga] /t100100Mb.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

Nagu näete ülaltoodud testide tulemustest, võib axel oluliselt kiirendada FTP või HTTP allalaadimist.

Kokkuvõte

Selles artiklis oleme selgitanud, kuidas kasutada akselit, FTP/HTTP allalaadimiskiirendit, ja näidanud, kuidas see toimib kiiremini kui muud programmid, näiteks wget, kuna see suudab avada mitu samaaegset ühendust kaugserveritega.

Loodame, et see, mida siin näitasime, motiveerib teid akselit proovima. Kasutage allolevat vormi, kui teil on selle artikli kohta küsimusi või kommentaare. Ootame alati oma lugejate tagasisidet.