aria2是一款輕量級的,支持多協議,跨平臺的命令行下載工具,是筆者目前在使用的下載工具,結合uget使用基本上能媲美window下的迅雷工具。在筆者使用過程當中,遇到了aria2鏈接部分網站時出現handshake failure問題,經過網上搜集資料以及分析aria2執行日誌後,發現aria2默認使用gnutls做爲TLS,SSL以及DTLS協議的庫,而筆者機器的gnutls版本比較低,不支持新的握手算法。現有兩種解決方案:git
1. 將機器的gnutls庫升級至較新版本。github
2. 下載aria2源碼從新編譯安裝,使用open-ssl庫而不使用gnults庫算法
本文采用第二種解決方案。aria2源碼安裝過程以下:工具
獲取源碼
從 https://github.com/aria2/aria2/releases 中下載aria2的源碼包網站
編譯安裝
解壓到某一目錄並切換到該目錄下執行如下命令spa
./configure --without-gnutls --with-openssl make && make install
若編譯時提示缺乏openssl庫,則根據對應的平臺執行如下命令安裝openssl庫命令行
1. RedHat Fedora 平臺日誌
yum -y install openssl-devel
2. Debian ,ubunu 平臺code
apt-get install libssl-dev