如果您是那種喜歡下載和試用多個(gè) Linux 發(fā)行版的人,我們相信您會(huì)張開雙臂歡迎一個(gè)說到做到的下載加速器——一個(gè)按照其描述進(jìn)行操作的下載加速器。
在本指南[1]中,我們將向您介紹 Axel,這是一個(gè)沒有依賴項(xiàng)(除了 gcc 和 makeutils)的輕量級(jí) wget 克隆。

雖然它的描述表明它特別適用于字節(jié)關(guān)鍵系統(tǒng),但 axel 可以安裝在任何地方并且不僅可以用于通過 HTTP/FTP 鏈接同時(shí)下載多個(gè)文件,還可以加快它們的速度。
安裝
正如我們之前提到的,axel 不僅僅是另一個(gè)下載工具。它通過使用多個(gè)連接從目標(biāo)檢索文件來加速 HTTP 和 FTP 下載,也可以配置為使用多個(gè)鏡像。
如果這還不足以讓你有動(dòng)力去嘗試,讓我們補(bǔ)充一下,axel 支持自動(dòng)中止和恢復(fù)在給定時(shí)間段后無響應(yīng)或不返回任何數(shù)據(jù)的連接。
此外,如果您有權(quán)這樣做,您可以利用 axel 打開多個(gè)同時(shí)的 FTP 連接到一個(gè)服務(wù)器,以增加每個(gè)連接分配的帶寬。
如果您不允許這樣做或不確定,您可以改為打開多個(gè)連接到單獨(dú)的服務(wù)器并同時(shí)從所有服務(wù)器下載。
最后但同樣重要的是,axel 與其他 Linux 下載加速器的不同之處在于它在下載時(shí)將所有數(shù)據(jù)放在一個(gè)文件中,而不是將數(shù)據(jù)寫入單獨(dú)的文件并在稍后階段加入它們。
在 CentOS/RHEL 8/7 中,您需要啟用 EPEL 存儲(chǔ)庫才能安裝 axel:
yum install epel-release
yum install axel
在 Fedora 中,它可以從默認(rèn)存儲(chǔ)庫中獲得。
yum install axel
dnf install axel [On Fedora 23+ releases]
在 Debian 及其衍生版如 Ubuntu、Linux Mint 中,可以直接使用 aptitude 安裝 axel:
aptitude install axel
在 Arch Linux 和相關(guān)發(fā)行版(例如 Manjaro Linux 和 OpenSUSE Linux)上,您可以直接安裝 axel:
sudo pacman -S axel [On Arch/Manjaro]
sudo zypper install axel [On OpenSUSE]
配置
您可以使用 /etc/axelrc 配置 axel 并在調(diào)用它時(shí)在命令行中傳遞更多所需的選項(xiàng)。配置文件有詳細(xì)記錄,但我們將在此處查看最有用的選項(xiàng):
- reconnect_delay 是 axel 在再次嘗試啟動(dòng)與服務(wù)器的新連接之前等待的秒數(shù)。
- max_speed 值以每秒字節(jié)數(shù) (B/s) 為單位。考慮到可用帶寬后,您可能希望將此變量設(shè)置為適當(dāng)?shù)闹?。這將幫助您防止 axel 在下載時(shí)消耗大量帶寬。
?
重要提示:請注意,實(shí)際最大下載速率將取決于您的 Internet 連接
?
- num_connections 是 axel 將嘗試啟動(dòng)的最大連接數(shù)。推薦值 (4) 對(duì)于大多數(shù)情況已經(jīng)足夠,主要是出于對(duì)其他 FTP 用戶的尊重。請注意,某些服務(wù)器甚至可能不允許多個(gè)連接。
- connection_timeout 指示 axel 在嘗試中止并自動(dòng)恢復(fù)之前等待接收響應(yīng)的秒數(shù)。
- http_proxy 允許您設(shè)置代理服務(wù)器,以防 HTTP_PROXY 環(huán)境變量尚未在系統(tǒng)范圍內(nèi)設(shè)置。此變量使用與 HTTP_PROXY (http://:PORT) 相同的格式。
- no_proxy 是本地域的列表,以逗號(hào)分隔,axel 不應(yīng)嘗試通過代理訪問這些域。此設(shè)置是可選的。
- buffer_size 表示一次從所有當(dāng)前連接讀取的最大數(shù)量(以字節(jié)為單位)。
- verbose 允許您選擇是否在屏幕上打印與下載相關(guān)的消息。如果您想禁用它,請將其設(shè)置為 0,如果您仍想看到消息,請將其設(shè)置為 1。
- 如果您有多個(gè)接口,interfaces 可以讓您列出可以訪問 Internet 的網(wǎng)絡(luò)接口。如果未明確設(shè)置,axel 將使用路由表中的第一個(gè)接口。
如果仔細(xì)觀察,您會(huì)發(fā)現(xiàn)大多數(shù)命令行選項(xiàng)與配置文件中的選項(xiàng)相似。此外,-o (–output) 選項(xiàng)允許您指定輸出文件名。
如果使用,它將覆蓋源文件名。如果您設(shè)置任何命令行選項(xiàng),它們將覆蓋配置文件中的設(shè)置。
使用
我們將使用配置文件中的以下設(shè)置(取消注釋相應(yīng)行):
reconnect_delay = 20
max_speed = 500000
num_connections = 4
connection_timeout = 30
buffer_size = 10240
verbose = 1

我們現(xiàn)在將使用 wget 和 axel 比較 HTTP 和 FTP 鏈接的下載時(shí)間。您可以選擇任何大小的任何文件,但為簡單起見,我們將從以下位置下載 100 MB 的文件:
- ftp://speedtest:speedtest@ftp.otenet.gr/test100Mb.db
- http://speedtest.ftp.otenet.gr/files/test100Mb.db
FTP
使用 wget 進(jìn)行 FTP 下載(平均 459 KB/s):
wget ftp://speedtest:speedtest@ftp.otenet.gr/test100Mb.db

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

正如您在我們上面執(zhí)行的測試結(jié)果中看到的那樣,axel 可以顯著加速 FTP 或 HTTP 下載。
總結(jié)
在本文中,我們解釋了如何使用 axel,一種 FTP/HTTP 下載加速器,并展示了它如何比 wget 等其他程序執(zhí)行得更快,因?yàn)樗軌蛲瑫r(shí)打開多個(gè)到遠(yuǎn)程服務(wù)器的連接。
Reference
[1]Source:?https://www.tecmint.com/axel-commandline-download-accelerator-for-linux/
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至2705686032@qq.com 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。原文轉(zhuǎn)載: 原文出處: