Cómo usar 'Axel' como acelerador de descargas para acelerar las descargas de FTP y HTTP


Si usted es el tipo de persona que disfruta descargar y probar varias distribuciones de Linux, estamos seguros de que recibirá con los brazos abiertos un acelerador de descargas que habla y da un paseo, uno que hace lo que dice su descripción.

En esta guía, le presentaremos Axel , un clon de wget ligero que no era dependiente (excepto gcc y makeutils ).

Aunque su descripción indica que es especialmente adecuado para sistemas de bytes críticos, axel puede instalarse en cualquier lugar y usarse no solo para descargar varios archivos simultáneamente a través de enlaces HTTP/FTP, sino también para acelerarlos. .

Instalación de Axel, un acelerador de descarga de línea de comandos para Linux

Como mencionamos anteriormente, axel no es solo otra herramienta de descarga. Acelera las descargas de HTTP y FTP mediante el uso de múltiples conexiones para recuperar archivos desde el destino, y también puede configurarse para usar múltiples duplicados.

Si esto no fue suficiente para motivarlo para probarlo, solo agreguemos que axel admite el aborto automático y la reanudación de conexiones que no responden o que no devuelven ningún dato después de un período de tiempo determinado.

Además, si tiene permiso para hacerlo, puede aprovechar axel para abrir múltiples conexiones FTP simultáneas a un servidor para multiplicar el ancho de banda asignado por conexión.

Si no tiene permiso para hacerlo, o no está seguro de ello, puede abrir varias conexiones a servidores separados y descargarlas de todas ellas al mismo tiempo.

Por último, pero no menos importante, axel se diferencia de otros aceleradores de descarga de Linux en que coloca todos los datos en un solo archivo en el momento de la descarga, en lugar de escribir datos en archivos separados y unirlos en una etapa posterior.

En CentOS/RHEL 7 , deberá habilitar el repositorio de EPEL para instalar axel:

# yum install epel-release
# yum install axel

En Fedora, está disponible desde los repositorios predeterminados.

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

En Debian Jessie y derivados como Ubuntu y Linux Mint , puede instalar axel directamente con aptitude :

# aptitude install axel

Una vez instalado el eje, sumergámonos con ambos pies.

Configurando Axel - Acelerador de descarga de Linux

Puede configurar axel utilizando /etc/axelrc y pasar más opciones deseadas en la línea de comandos cuando lo invoque. El archivo de configuración está bien documentado, pero revisaremos las opciones más útiles aquí:

reconnect_delay es el número de segundos que axel esperará antes de volver a intentar iniciar una nueva conexión con el servidor.

max_speed se explica por sí mismo. El valor se da en bytes por segundo (B/s). Es posible que desee establecer esta variable en un valor apropiado después de considerar su ancho de banda disponible. Esto le ayudará a evitar que Axel consuma una gran cantidad de su ancho de banda mientras se descarga.

rojo

num_connections es el número máximo de conexiones que axel intentará iniciar. El valor recomendado ( 4 ) es suficiente para la mayoría de los casos, y se da principalmente por respeto a otros usuarios de FTP. Tenga en cuenta que es posible que algunos servidores ni siquiera permitan conexiones múltiples.

connection_timeout indica la cantidad de segundos que axel esperará para recibir una respuesta antes de intentar abortar y reanudarla automáticamente.

http_proxy le permite configurar un servidor proxy en caso de que la variable de entorno HTTP_PROXY no se haya configurado en todo el sistema. Esta variable utiliza el mismo formato que HTTP_PROXY ( http: //: PORT ).

no_proxy es una lista de dominios locales, separados por comas, que Axel no debe intentar acceder a través de un proxy. Esta configuración es opcional.

buffer_size representa la cantidad máxima, en bytes, para leer de todas las conexiones actuales a la vez.

verbose le permite elegir si los mensajes relacionados con la descarga se imprimirán en la pantalla. Establézcalo en 0 si desea desactivarlo, o 1 si aún desea ver los mensajes.

interfaces le permite enumerar las interfaces de red que tienen acceso a Internet, en caso de que tenga más de una. Si esto no se establece explícitamente, axel usará la primera interfaz en la tabla de enrutamiento.

Opciones de configuración similares están disponibles en:

# axel --help

Si observa detenidamente, se dará cuenta de que la mayoría de las opciones de la línea de comandos se parecen a las del archivo de configuración. Además, la opción -o ( –output ) le permite especificar un nombre de archivo de salida.

Si se usa, anulará el nombre de archivo de origen. Si configura alguna de las opciones de la línea de comandos, anularán las establecidas en el archivo de configuración.

Cómo usar el acelerador de descarga de la línea de comandos de Axel

Utilizaremos las siguientes configuraciones del archivo de configuración (descomente las líneas correspondientes):

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

Ahora compararemos los tiempos de descarga de los enlaces HTTP y FTP utilizando wget y axel . Puede elegir cualquier archivo de cualquier tamaño, pero para simplificar, descargaremos 100 MB disponibles en:

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

Como puede ver en los resultados de las pruebas que realizamos anteriormente, axel puede acelerar significativamente la descarga de FTP o HTTP

Resumen

En este artículo, explicamos cómo usar axel , un acelerador de descargas FTP/HTTP, y mostramos cómo funciona más rápido que otros programas como wget debido a que es capaz de Abra múltiples conexiones simultáneas a servidores remotos.

Esperamos que lo que hemos mostrado aquí lo motive a probar axel. No dude en hacernos saber si tiene alguna pregunta o comentario sobre este artículo utilizando el formulario a continuación. Siempre esperamos recibir comentarios de nuestros lectores.