如何使用“Axel”作为下载加速器,加快FTP和HTTP下载

如果你是喜欢下载和试用几个Linux发行版的人,我们相信你会欢迎与开放武器下载加速器谈论谈话和散步步行 - 一个做它的描述说。

在本指南中,我们将向您介绍阿克塞尔 ,这是不依赖(比gccmakeutils等)的轻量级wget的克隆。

Axel - Linux命令行下载加速器

虽然它的描述说,它是专门适用于字节关键系统, 阿克塞尔可安装在任何地方,而不是仅用于下载的多个文件通过HTTP / FTP同时链接,但也将它们加快为好。

安装Axel,命令行下载用于Linux的加速器

正如我们前面提到的, 阿克塞尔不只是一个下载工具。 它通过使用多个连接来检索目标文件加速HTTPFTP下载,并且还可以配置为使用多个反射镜以及。

如果这还不足以让你的动机来尝试一下,让我们只补充一点, 阿克塞尔支持自动败育和恢复连接的反应非常迟钝或一个特定的时间段后不返回任何数据。

此外,如果您有权限这样做,您可以利用axel打开到服务器的多个同时FTP连接,以便乘以每个连接分配的带宽。

如果您不允许这样做或不确定,您可以打开多个连接到单独的服务器,并从所有服务器同时下载。

最后但并非最不重要的, 阿克塞尔不同于其他的Linux下载加速器在于它把所有的数据在下载时间的单个文件中,而不是将数据写入独立的文件,并在稍后的阶段加入它们。

CentOS的/ RHEL 7,您将需要启用EPEL软件库 ,以便安装阿克塞尔:

# yum install epel-release
# yum install axel

在Fedora中,它可从默认存储库。

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

Debian的杰西和衍生物如UbuntuLinux Mint的 ,你可以用资质直接安装阿克塞尔

# aptitude install axel

一旦轴安装,让我们用双脚潜水。

配置Axel - Linux下载加速器

您可以配置阿克塞尔使用/ etc / axelrc并在命令行中传递更多所需的选项,当你调用它。 配置文件有详细的文档,但我们将在此处查看最有用的选项:

reconnect_delay是秒阿克塞尔将再次尝试启动到服务器的新连接之前等待的秒数。

max_speed是不言自明的。 值以字节/秒(B / s)给出。 您可能需要在考虑可用带宽后将此变量设置为适当的值。 这将帮助您防止axel在下载时消耗大量的带宽。

重要提示 :请注意,实际最大下载速率将取决于你的互联网连接-这不用说,设置max_speed5 MB /如果你的互联网连接为1.22 MB / s的马克塞斯(因为它是在s中不会做任何事情我case,你会看到在下面的例子 - 我只是离开这个价值,使点)。

num_connections是阿克塞尔将尝试启动连接的最大数目。 推荐值(4)足以满足大多数情况下,并给出大多为其他FTP用户的尊重的理由。 请注意,一些服务器甚至可能不允许多个连接。

connection_timeout表示秒阿克塞尔等待尝试中止,并自动恢复之前收到回复的数量。

http_proxy允许您设置的情况下,HTTP_PROXY环境变量尚未设置系统范围的代理服务器。 这个变量使用相同的格式HTTP_PROXY(HTTP://:PORT)。

no_proxy是本地域,用逗号,而阿克塞尔不应该试图通过代理来达到分离的列表。 此设置是可选的。

buffer_size代表最大数量,以字节为单位同时从所有的当前连接的读取。

verbose可以让你选择是否下载相关的消息将在屏幕上进行打印。 如果您想要禁用它,请将此值设置为0,如果您仍希望看到消息,请将此值设置为1。

interfaces让你列出可以访问Internet的网络接口,你应该有不止一个。 如果没有明确设置,axel将使用路由表中的第一个接口。

类似的配置选项包括:

# axel --help

如果你仔细看,你会发现大多数命令行选项与配置文件中的类似。 此外, -o (-output)选项允许你指定一个输出文件名。

如果使用,它将覆盖源文件名。 如果设置任何命令行选项,它们将覆盖配置文件中设置的那些选项。

如何使用Axel命令行下载加速器

我们将使用配置文件中的以下设置(取消注释相应的行):

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

配置Axel下载加速器

现在,我们将比较来自HTTP的下载次数和使用wget阿克塞尔 FTP链接。 您可以选择任何规模的文件,但为了简单起见,我们将提供下载100 MB的文件:

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

比较FTP和Axel下载次数

使用wget进行FTP下载(平均459 KB /秒):
# wget ftp://speedtest:speedtest@ftp.otenet.gr/test100Mb.db

下载文件与FTP在Linux使用Wget

使用axel进行FTP下载(平均为1181.43 KB / s):
# axel -n 10 --output=axel-test100Mb.db ftp://speedtest:speedtest@ftp.otenet.gr/test100Mb.db

使用Axel通过FTP下载文件

比较HTTP和Axel下载次数

使用wget的HTTP下载(平均482 KB / s):
# wget http://speedtest.ftp.otenet.gr/files/test100Mb.db

使用HTTP与Wget下载文件

使用axel进行HTTP下载(平均为1178.93 KB / s):
# axel -n 10 --output=axel-test100Mb.db http://speedtest.ftp.otenet.gr/files/test100Mb.db

使用Axel通过HTTP下载文件

正如你可以从上面我们进行测试的结果看, 阿克塞尔可以显著加快FTPHTTP下载。

概要

在这篇文章中,我们已经介绍了如何使用阿克塞尔 ,一个FTP / HTTP下载加速器,并表明它如何执行比其他方案,如,因为它是能开到远程服务器上的多个并发连接wget的速度更快。

不要错过: 5热门下载经理为您的Linux系统

不要错过: 在Linux中10的Wget(Linux文件下载)命令实例

我们希望,我们在这里展示的动机让你尝试axel。 如果您对本文有任何问题或意见,请使用以下表单随时与我们联系。 我们始终期待收到读者的反馈。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏