Com utilitzar Axel com a accelerador de descàrregues per accelerar les descàrregues FTP i HTTP


Si sou el tipus de persona que li agrada baixar i provar l'accelerador de descàrregues que parla i camina, un que fa el que diu la seva descripció.

En aquesta guia, us presentarem Axel, un clon wget lleuger que no tenia dependències (a part de gcc i makeutils).

Tot i que la seva descripció indica que és especialment apte per a sistemes crítics amb bytes, l'axel es pot instal·lar a qualsevol lloc i utilitzar-lo no només per descarregar diversos fitxers simultàniament mitjançant enllaços HTTP/FTP, sinó també per accelerar-los.

Instal·lació d'Axel, un accelerador de descàrregues de línia d'ordres per a Linux

Com hem esmentat anteriorment, axel no és només una altra eina de descàrrega. Accelera les descàrregues HTTP i FTP utilitzant diverses connexions per recuperar fitxers de la destinació i també es pot configurar per utilitzar diversos miralls.

Si això no va ser suficient per motivar-vos per provar-ho, afegim que axel admet l'avortament automàtic i la represa de les connexions que no responen o que no retornen cap dada després d'un període de temps determinat.

A més, si teniu permís per fer-ho, podeu aprofitar l'axel per obrir múltiples connexions FTP simultànies a un servidor per tal de multiplicar l'ample de banda assignat per connexió.

Si no teniu permís per fer-ho o no n'esteu segur, podeu obrir diverses connexions per separar servidors i baixar-los de tots alhora.

Finalment, però no menys important, axel es diferencia d'altres acceleradors de descàrregues de Linux perquè posa totes les dades en un sol fitxer en el moment de la descàrrega, en lloc d'escriure dades en fitxers separats i unir-los en una etapa posterior.

A CentOS/RHEL 8/7, haureu d'habilitar el repositori EPEL per instal·lar axel:

# yum install epel-release
# yum install axel

A Fedora, està disponible des dels repositoris predeterminats.

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

A Debian i derivats com Ubuntu i Linux Mint, podeu instal·lar axel directament amb aptitude:

# aptitude install axel

A Arch Linux i distribucions relacionades, com ara Manjaro Linux i OpenSUSE Linux, podeu instal·lar axel directament amb:

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

Un cop instal·lat l'eix, endinsem-nos amb els dos peus.

Configuració d'Axel - Linux Download Accelerator

Podeu configurar axel utilitzant /etc/axelrc i passar més opcions desitjades a la línia d'ordres quan l'invoqueu. El fitxer de configuració està ben documentat, però aquí revisarem les opcions més útils:

reconnect_delay és el nombre de segons que l'axel esperarà abans de tornar a intentar iniciar una nova connexió al servidor.

max_speed s'explica per si mateix. El valor es dóna en bytes per segon (B/s). És possible que vulgueu establir aquesta variable en un valor adequat després de considerar l'amplada de banda disponible. Això us ajudarà a evitar que l'axel consumeixi una gran part de l'ample de banda mentre es descarrega.

Important: tingueu en compte que la taxa de descàrrega màxima real dependrà de la vostra connexió a Internet; no cal dir que establir max_speed a 5 MB/s no farà res si la vostra connexió a Internet arriba a 1,22 MB/s. s (com va ser en el meu cas, com veureu als exemples següents; només he deixat aquest valor per explicar-ho).

num_connections és el nombre màxim de connexions que l'axel intentarà iniciar. El valor recomanat (4) és suficient per a la majoria dels casos i es dóna principalment per motius de respecte als altres usuaris d'FTP. Tingueu en compte que alguns servidors poden ni tan sols permetre connexions múltiples.

connection_timeout indica el nombre de segons que l'axel esperarà per rebre una resposta abans d'intentar avortar-la i reprendre-la automàticament.

http_proxy us permet establir un servidor intermediari en cas que la variable d'entorn HTTP_PROXY no s'hagi establert a tot el sistema. Aquesta variable utilitza el mateix format que HTTP_PROXY (http://:PORT).

no_proxy és una llista de dominis locals, separats per comes, als quals l'axel no hauria d'intentar arribar a través d'un proxy. Aquesta configuració és opcional.

buffer_size representa la quantitat màxima, en bytes, per llegir de totes les connexions actuals alhora.

verbose us permet triar si els missatges relacionats amb la baixada s'imprimiran a la pantalla. Establiu-ho a 0 si voleu desactivar-lo, o a 1 si voleu seguir veient els missatges.

interfícies us permet enumerar les interfícies de xarxa que tenen accés a Internet, si en teniu més d'una. Si això no s'estableix explícitament, axel utilitzarà la primera interfície de la taula d'encaminament.

Hi ha opcions de configuració similars disponibles a:

# axel --help

Si mireu amb atenció, us adonareu que la majoria de les opcions de línia d'ordres s'assemblen a les del fitxer de configuració. A més, l'opció -o (–output) us permet especificar un nom de fitxer de sortida.

Si s'utilitza, substituirà el nom del fitxer font. Si configureu alguna de les opcions de la línia d'ordres, substituiran les establertes al fitxer de configuració.

Com utilitzar Axel per descarregar fitxers més ràpidament a Linux

Utilitzarem la configuració següent del fitxer de configuració (descomenteu les línies corresponents):

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

Ara compararem els temps de descàrrega dels enllaços HTTP i FTP mitjançant wget i axel. Podeu triar qualsevol fitxer de qualsevol mida, però per senzillesa, descarregarem fitxers de 100 MB disponibles a:

  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

Com podeu veure en els resultats de les proves que hem realitzat anteriorment, axel pot accelerar una descàrrega FTP o HTTP de manera significativa.

Resum

En aquest article, hem explicat com utilitzar axel, un accelerador de descàrregues FTP/HTTP, i hem mostrat com funciona més ràpid que altres programes com wget perquè és capaç d'obrir múltiples connexions simultànies a servidors remots.

Esperem que el que hem mostrat aquí us motivi a provar axel. No dubteu a fer-nos saber si teniu cap pregunta o comentari sobre aquest article mitjançant el formulari següent. Sempre esperem rebre comentaris dels nostres lectors.