aria2鏈接網站出現handshake failure問題的分析與解決方法

  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
相關文章
相關標籤/搜索