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


Ako ste tip osobe koja uživa u preuzimanju i isprobavanju nekoliko distribucija Linuxa, sigurni smo da ćete raširenih ruku prihvatiti akcelerator preuzimanja koji priča i hoda - onaj koji radi ono što njegov opis kaže.

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

Iako njegov opis navodi da je posebno prikladan za sustave kritične prema 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, ubrzivača preuzimanja s naredbenog retka 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 dohvaćanje datoteka s odredišta, a također se može konfigurirati za korištenje više zrcala.

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

Osim toga, ako imate dopuštenje za to, možete iskoristiti axel za otvaranje više istovremenih FTP veza s poslužiteljem kako biste umnožili dodijeljenu propusnost po vezi.

Ako vam to nije dopušteno ili niste sigurni u to, umjesto toga možete otvoriti više veza na zasebne poslužitelje i preuzimati sa svih njih u isto vrijeme.

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

U CentOS/RHEL 8/7 morat ćete omogućiti EPEL repozitorij da biste instalirali axel:

yum install epel-release
yum install axel

U Fedori je dostupan iz zadanih repozitorija.

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

U Debianu i izvedenicama kao što su Ubuntu i Linux Mint, možete instalirati axel izravno s aptitude<:

aptitude install axel

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


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

Nakon što je osovina postavljena, zaronimo s obje noge.

Konfiguriranje Axela – Linux akceleratora preuzimanja

Možete konfigurirati axel pomoću /etc/axelrc i proslijediti daljnje željene opcije u naredbenom retku kada ga pozovete. Konfiguracijska datoteka je dobro dokumentirana, ali ovdje ćemo pregledati najkorisnije opcije:

reconnect_delay je broj sekundi koje će axel čekati prije ponovnog pokušaja uspostavljanja nove veze s poslužiteljem.

max_speed je sam po sebi razumljiv. Vrijednost je navedena u bajtovima po sekundi (B/s). Možda ćete htjeti postaviti ovu varijablu na odgovarajuću vrijednost nakon razmatranja vaše dostupne propusnosti. To će vam pomoći spriječiti da axel zauzme velik dio vaše propusnosti tijekom preuzimanja.

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

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

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

http_proxy vam omogućuje postavljanje proxy poslužitelja u slučaju da varijabla okruženja HTTP_PROXY nije postavljena za cijeli sustav. Ova varijabla koristi isti format kao HTTP_PROXY (http://:PORT).

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

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

verbose vam omogućuje da odaberete hoće li se poruke vezane uz preuzimanje ispisivati na ekranu. Postavite ovo na 0 ako ga želite onemogućiti ili na 1 ako i dalje želite vidjeti poruke.

sučelja vam omogućuje popis mrežnih sučelja koja imaju pristup internetu, ako imate više od jednog. Ako ovo nije eksplicitno postavljeno, axel će koristiti prvo sučelje u tablici usmjeravanja.

Slične opcije konfiguracije dostupne su na:

axel --help

Ako pažljivo pogledate, shvatit ćete da većina opcija naredbenog retka nalikuje onima u konfiguracijskoj datoteci. Osim toga, opcija -o (–output) omogućuje vam da odredite naziv izlazne datoteke.

Ako se koristi, nadjačat će izvorni naziv datoteke. Ako postavite bilo koju od opcija naredbenog retka, 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 (odkomentirajte odgovarajuće retke):

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

Sada ćemo usporediti vremena preuzimanja s HTTP i FTP veza pomoću wget i axel. Možete odabrati bilo koju datoteku bilo koje veličine, ali radi jednostavnosti, mi ćemo preuzeti 100 MB datoteke dostupne sa:

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

Usporedite FTP i Axel vrijeme preuzimanja

FTP preuzimanje s wget-om (prosječno 459 KB/s):
wget ftp://speedtest:[email /test100Mb.db

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

Usporedite HTTP i Axel vrijeme preuzimanja

HTTP preuzimanje s wget-om (prosječno 482 KB/s):
wget http://speedtest.ftp.otenet.gr/files/test100Mb.db

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

Kao što možete vidjeti u rezultatima testova koje smo proveli iznad, 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 s udaljenim poslužiteljima.

Ne propustite: 5 najpopularnijih upravitelja preuzimanja za vaše Linux sustave

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

Nadamo se da vas ono što smo ovdje pokazali motivira da isprobate axel. Slobodno nam javite ako imate bilo kakvih pitanja ili komentara o ovom članku koristeći obrazac u nastavku. Uvijek se radujemo povratnim informacijama od naših čitatelja.