Kako uporabiti Axel kot pospeševalnik prenosov za pospešitev prenosa FTP in HTTP


Če ste takšna oseba, ki uživa v nalaganju in preizkušanju pospeševalnika prenosa, ki govori pogovor in hodi po sprehodu - tisti, ki naredi, kar piše v njegovem opisu.

V tem priročniku vam bomo predstavili Axel, lahek klon wget, ki ni bil odvisen (razen gcc in makeutils).

Čeprav je v njenem opisu zapisano, da je posebej primeren za bajt-kritične sisteme, ga lahko axel namestite kjer koli in ga uporabljate ne samo za hkratno nalaganje več datotek prek povezav HTTP/FTP, temveč tudi za njihovo pospešitev.

Namestitev Axela, pospeševalnika za prenos ukazne vrstice za Linux

Kot smo že omenili, axel ni le še eno orodje za prenos. Pospešuje prenose HTTP in FTP z uporabo več povezav za pridobivanje datotek s cilja, lahko pa je nastavljen tudi za uporabo več ogledal.

Če to ni bilo dovolj, da ste bili motivirani za preizkus, dodajte le, da axel podpira samodejno prekinitev in nadaljevanje povezav, ki se ne odzivajo ali po določenem času ne vrnejo nobenih podatkov.

Če imate za to dovoljenje, lahko s pomočjo axel odprete več hkratnih povezav FTP s strežnikom, da pomnožite dodeljeno pasovno širino na povezavo.

Če tega ne smete storiti ali niste prepričani v to, lahko namesto tega odprete več povezav za ločene strežnike in jih hkrati prenesete z vseh.

Nenazadnje se axel od ostalih pospeševalnikov prenosa Linuxa razlikuje po tem, da v času prenosa vse podatke shrani v eno datoteko, v nasprotju s pisanjem podatkov v ločene datoteke in njihovo kasnejšo pridružitev.

V CentOS/RHEL 8/7 boste morali za namestitev axel omogočiti repozitorij EPEL:

# yum install epel-release
# yum install axel

V Fedori je na voljo v privzetih repozitorijih.

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

V Debianu in derivativih, kot sta Ubuntu in Linux Mint, lahko axel namestite neposredno s sposobnostjo:

# aptitude install axel

Na Arch Linux in z njim povezane distribucije, kot sta Manjaro Linux in OpenSUSE Linux, lahko axel namestite neposredno z:

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

Ko je os nameščena, se potopimo z obema nogama.

Konfiguriranje Axel - Linux Download Accelerator

Axel lahko konfigurirate z/etc/axelrc in v ukazno vrstico prenesete nadaljnje želene možnosti, ko ga prikličete. Konfiguracijska datoteka je dobro dokumentirana, vendar bomo tukaj pregledali najbolj uporabne možnosti:

reconnect_delay je število sekund, ki jih bo axel počakal, preden bo znova poskusil vzpostaviti novo povezavo s strežnikom.

max_speed je samoumeven. Vrednost je podana v bajtih na sekundo (B/s). Ko upoštevate razpoložljivo pasovno širino, boste morda želeli to spremenljivko nastaviti na ustrezno vrednost. To vam bo pomagalo preprečiti, da bi axel med prenosom porabil veliko pasovne širine.

Pomembno: upoštevajte, da bo dejanska največja hitrost prenosa odvisna od vaše internetne povezave - samoumevno je, da nastavitev max_speed na 5 MB/s ne bo naredila ničesar, če vaša internetna povezava preseže 1,22 MB/s (kot je bilo v mojem primeru, kot boste videli v spodnjih primerih - samo vrednost sem pustil, da poudarim).

num_connections je največje število povezav, ki jih bo axel poskusil zagnati. Priporočena vrednost (4) je v večini primerov zadostna in je podana večinoma na podlagi spoštovanja drugih uporabnikov FTP. Upoštevajte, da nekateri strežniki morda ne omogočajo več povezav.

connection_timeout označuje, koliko sekund bo axel počakal, da bo prejel odgovor, preden ga bo poskusil samodejno prekiniti in nadaljevati.

http_proxy vam omogoča, da nastavite proxy strežnik, če spremenljivka okolja HTTP_PROXY ni nastavljena v celotnem sistemu. Ta spremenljivka uporablja enako obliko kot HTTP_PROXY (http://: PORT).

no_proxy je seznam lokalnih domen, ločenih z vejicami, do katerih axel ne bi smel dostopati prek strežnika proxy. Ta nastavitev ni obvezna.

buffer_size predstavlja največjo količino, v bajtih, za branje iz vseh trenutnih povezav hkrati.

podrobno vam omogoča, da izberete, ali se sporočila, povezana s prenosom, natisnejo na zaslon. Nastavite na 0, če ga želite onemogočiti, ali na 1, če želite še vedno videti sporočila.

vmesniki omogoča seznam omrežnih vmesnikov, ki imajo dostop do interneta, če jih imate več. Če to ni izrecno nastavljeno, bo axel uporabil prvi vmesnik v usmerjevalni tabeli.

Podobne možnosti konfiguracije so na voljo pri:

# axel --help

Če natančno pogledate, boste ugotovili, da je večina možnosti ukazne vrstice podobna tistim v konfiguracijski datoteki. Poleg tega možnost -o (–output) omogoča, da določite ime izhodne datoteke.

Če se uporablja, bo preglasil ime izvorne datoteke. Če nastavite katero koli od možnosti ukazne vrstice, bodo te preglasile tiste, nastavljene v konfiguracijski datoteki.

Kako uporabljati Axel za hitrejše nalaganje datotek v Linuxu

Iz konfiguracijske datoteke bomo uporabili naslednje nastavitve (razkomentirajte ustrezne vrstice):

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

Zdaj bomo primerjali čas prenosa s povezav HTTP in FTP z uporabo wget in axel. Izberete lahko katero koli datoteko katere koli velikosti, vendar bomo zaradi enostavnosti prenesli 100 MB datotek, ki so na voljo na:

  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

Kot lahko vidite v rezultatih preizkusov, ki smo jih izvedli zgoraj, lahko axel znatno pospeši prenos FTP ali HTTP.

Povzetek

V tem članku smo razložili, kako uporabljati axel, pospeševalnik prenosa FTP/HTTP, in pokazali, kako deluje hitreje kot drugi programi, kot je wget, ker lahko odpre več hkratnih povezav z oddaljenimi strežniki.

Upamo, da vas to, kar smo tukaj pokazali, motivira, da preizkusite axel. Če imate kakršna koli vprašanja ali komentarje v zvezi s tem člankom, nas obvestite z uporabo spodnjega obrazca. Vedno se veselimo povratnih informacij naših bralcev.