Kako koristiti 'Axel' kao akcelerator preuzimanja za ubrzavanje FTP i HTTP preuzimanja


Ako ste osoba koja uživa u preuzimanju i isprobavanju nekoliko distribucija Linuxa, sigurni smo da ćete raširenih ruku dočekati akcelerator preuzimanja koji govori u razgovoru i hoda – onaj koji radi ono što njegov opis kaže.

U ovom vodiču ćemo vam predstaviti Axel, lagani wget klon koji nije imao zavisnosti (osim gcc i makeutils).

Iako njegov opis navodi da je posebno prikladan za sisteme kritične po bajtovima, axel se može instalirati bilo gdje i koristiti ne samo za preuzimanje više datoteka istovremeno preko HTTP/FTP veza, već i za njihovo ubrzanje.

Instaliranje Axela, akceleratora preuzimanja na komandnoj liniji za Linux

Kao što smo ranije spomenuli, axel nije samo još jedan alat za preuzimanje. Ubrzava HTTP i FTP preuzimanja korištenjem višestrukih veza za preuzimanje datoteka sa odredišta, a također se može konfigurirati da koristi više ogledala.

Ako ovo nije bilo dovoljno da vas motivira da isprobate, dodajmo samo da axel podržava automatsko prekidanje i obnavljanje veza koje ne reagiraju ili ne vraćaju nikakve podatke nakon određenog vremenskog perioda.

Osim toga, ako imate dozvolu za to, možete iskoristiti axel za otvaranje više istovremenih FTP veza na server kako biste umnožili dodijeljeni propusni opseg po vezi.

Ako vam to nije dozvoljeno ili niste sigurni u to, umjesto toga možete otvoriti više konekcija na odvojenim serverima i preuzeti sa svih njih u isto vrijeme.

Na kraju, ali ne i najmanje važno, axel se razlikuje od ostalih Linux akceleratora preuzimanja po tome što stavlja sve podatke u jednu datoteku u vrijeme preuzimanja, za razliku od pisanja podataka u zasebne datoteke i spajanja u kasnijoj fazi.

U CentOS/RHEL 8/7, morat ćete omogućiti EPEL spremište kako biste instalirali axel:

yum install epel-release
yum install axel

U Fedori, dostupan je iz podrazumevanih spremišta.

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

U Debianu i derivatima kao što su Ubuntu i Linux Mint, možete instalirati axel direktno sa aptitude<:

aptitude install axel

Na Arch Linux i srodnim distribucijama kao što su Manjaro Linux i OpenSUSE Linux, možete instalirati axel direktno sa:


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

Kada je osovina postavljena, zaronimo s obje noge.

Konfiguriranje Axel – Linux Download Accelerator

Možete konfigurirati axel koristeći /etc/axelrc i proslijediti dalje željene opcije u komandnoj liniji kada ga pozovete. Konfiguracijski fajl je dobro dokumentiran, ali ćemo ovdje pregledati najkorisnije opcije:

reconnect_delay je broj sekundi koje će axel čekati prije nego što pokuša ponovo pokrenuti novu vezu sa serverom.

max_speed je samo po sebi razumljivo. Vrijednost je data u bajtovima u sekundi (B/s). Možda ćete htjeti postaviti ovu varijablu na odgovarajuću vrijednost nakon što uzmete u obzir vašu raspoloživu propusnost. Ovo će vam pomoći da spriječite da axel troši veliki dio vašeg propusnog opsega dok se preuzima.

Važno: Imajte na umu da će stvarna maksimalna brzina preuzimanja zavisiti od vaše internetske veze – podrazumijeva se da je postavljanje max_speed na 5 MB/s neće učiniti ništa ako vaša internetska veza bude maksimalna na 1,22 MB/s (kao što je bilo u mom slučaju, kao što ćete vidjeti u primjerima ispod – ja sam samo ostavio tu vrijednost da bi poentirao).

num_connections je maksimalni broj veza koje će axel pokušati pokrenuti. Preporučena vrijednost (4) je dovoljna za većinu slučajeva i daje se uglavnom iz poštovanja prema drugim FTP korisnicima. Imajte na umu da neki serveri možda čak ne dozvoljavaju višestruke veze.

connection_timeout označava broj sekundi koje će axel čekati da primi odgovor prije nego što pokuša prekinuti i automatski nastaviti.

http_proxy vam omogućava da postavite proxy server u slučaju da HTTP_PROXY varijabla okruženja nije postavljena za cijeli sistem. Ova varijabla koristi isti format kao HTTP_PROXY (http://:PORT).

no_proxy je lista lokalnih domena, odvojenih zarezima, do kojih axel ne bi trebao pokušavati doći preko proxyja. Ova postavka nije obavezna.

buffer_size predstavlja maksimalnu količinu, u bajtovima, za čitanje sa svih trenutnih veza u isto vrijeme.

detaljno vam omogućava da odaberete da li će poruke vezane za preuzimanje biti štampane na ekranu. Postavite ovo na 0 ako želite da ga onemogućite ili na 1 ako želite da i dalje vidite poruke.

interfejsi vam omogućava da navedete mrežna sučelja koja imaju pristup Internetu, ako imate više od jednog. Ako ovo nije eksplicitno postavljeno, axel će koristiti prvi interfejs u tabeli rutiranja.

Slične opcije konfiguracije dostupne su od:

axel --help

Ako pažljivo pogledate, shvatit ćete da većina opcija komandne linije liči na one u konfiguracijskoj datoteci. Dodatno, opcija -o (–izlaz) vam omogućava da navedete naziv izlazne datoteke.

Ako se koristi, nadjačat će naziv izvorne datoteke. Ako postavite bilo koju od opcija komandne linije, one će nadjačati one postavljene u konfiguracijskoj datoteci.

Kako koristiti Axel za brže preuzimanje datoteka u Linuxu

Koristit ćemo sljedeće postavke iz konfiguracijske datoteke (dekomentirajte odgovarajuće linije):

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

Sada ćemo uporediti vremena preuzimanja sa HTTP i FTP veza koristeći wget i axel. Možete odabrati bilo koji fajl bilo koje veličine, ali radi jednostavnosti, mi ćemo preuzeti 100 MB fajlova dostupnih sa:

  1. ftp://speedtest:[email /test100Mb.db
  2. http://speedtest.ftp.otenet.gr/files/test100Mb.db

Uporedite FTP i Axel vremena preuzimanja

FTP preuzimanje sa wgetom (459 KB/s u prosjeku):
wget ftp://speedtest:[email /test100Mb.db

FTP preuzimanje sa axelom (1181,43 KB/s u prosjeku):
axel -n 10 --output=axel-test100Mb.db ftp://speedtest:[email /test100Mb.db

Uporedite HTTP i Axel vremena preuzimanja

HTTP preuzimanje sa wgetom (482 KB/s u prosjeku):
wget http://speedtest.ftp.otenet.gr/files/test100Mb.db

HTTP preuzimanje sa axelom (1178,93 KB/s u prosjeku):
axel -n 10 --output=axel-test100Mb.db http://speedtest.ftp.otenet.gr/files/test100Mb.db

Kao što možete vidjeti u rezultatima gore navedenih testova, axel može značajno ubrzati FTP ili HTTP preuzimanje.

Sažetak

U ovom članku smo objasnili kako koristiti axel, FTP/HTTP akcelerator preuzimanja, i pokazali kako radi brže od drugih programa kao što je wget jer može otvoriti više istovremenih veza na udaljene servere.

Ne propustite: 5 najpopularnijih menadžera preuzimanja za vaše Linux sisteme

Ne propustite: 10 primjera naredbi Wget (Linux File Downloader) u Linuxu

Nadamo se da vas ovo što smo ovdje prikazali motivira da isprobate axel. Slobodno nas obavijestite ako imate bilo kakvih pitanja ili komentara o ovom članku koristeći obrazac ispod. Uvijek se radujemo povratnim informacijama od naših čitatelja.