aria2是一款轻量级的,支持多协议,跨平台的命令行下载工具,是笔者目前在使用的下载工具,结合uget使用基本上能媲美window下的迅雷工具。在笔者使用过程中,遇到了aria2连接部分网站时出现handshake failure问题,通过网上搜集资料以及分析aria2执行日志后,发现aria2默认使用gnutls作为TLS,SSL以及DTLS协议的库,而笔者机器的gnutls版本比较低,不支持新的握手算法。现有两种解决方案:

  1. 将机器的gnutls库升级至较新版本。

  2. 下载aria2源码重新编译安装,使用open-ssl库而不使用gnults库

  本文采用第二种解决方案。aria2源码安装过程如下:

获取源码

从 https://github.com/aria2/aria2/releases 中下载aria2的源码包

编译安装

解压到某一目录并切换到该目录下执行以下命令

./configure --without-gnutls --with-openssl
make && make install

若编译时提示缺少openssl库,则根据对应的平台执行以下命令安装openssl库

1. RedHat Fedora 平台

yum -y install openssl-devel

2. Debian ,ubunu 平台

apt-get install libssl-dev

最新文章

  1. WEB 基础知识(一)
  2. mysql破解root用户密码总结
  3. Visual Studio Solution Configuration
  4. angularjs-ngModel 控制页面的宽度
  5. 模拟I2C从机程序
  6. 【Node.js 自己封装的库 http_parse, libuv】
  7. 好用的sql
  8. java笔记02
  9. OpenCV 之 空间滤波
  10. python3_猜数字
  11. jquery判断<inpur type="checkbox" checked>是否被选择
  12. Vue获取dom和数据监听
  13. 用ps增加照片的气氛--镜头光晕
  14. xampp 修改 时区为中国. timezone
  15. MySQL 各种主流 SQLServer 迁移到 MySQL 工具对比
  16. 01-01基于SHELL的数据分析
  17. 开发常用镜像资源替换为国内开源镜像(yum,compose,maven,docker,android sdk,npm,国内开源镜像汇总)
  18. MAC下安装Homebrew 和 @权限的问题
  19. magento的一些小技巧(转)
  20. spring boot 多数据源分布式事务处理

热门文章

  1. python接口自动化之发送get(三)
  2. [object object]
  3. Jquery change方法
  4. 如何在vivado中调用ultraedit 编辑器
  5. linux中的oracle数据库
  6. codeforces 1288E. Messenger Simulator(树状数组)
  7. 第三十五篇 入门机器学习——Juptyer Notebook中的常用快捷键
  8. Android开发模拟器(虚拟机)的连接等操作
  9. Python入门3 —— 基本数据类型
  10. bootstrap联动校验(转载)