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:
- ftp://speedtest:[email /test100Mb.db
- 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.