前言

在2022-08-26时下载时,发现视频源使用的AkamaiCDN的SSL证书过期了,导致AriaNG面板无法下载

经过一番研究,发现NG面板调不出来不验证证书,可能和RPC连接方式有关系,然后Aria2C的Config中加 check-certificate=false 我发现还是没效果。

本文介绍几种该情况无法进行远程服务器下载的解决方法(包括Aria2c命令行、Wget命令行)

Aria2c命令行

需要注意的是,如果你使用 Aria2.sh 脚本进行Airang面板连接,那你肯定是运行中且用的RPC,如果你用相同的默认配置文件使用默认端口启动,会报错地址被占用。

推荐的解决方法是用 aria2.sh 脚本先停止 aria的运行。该脚本安装的aria2的默认配置文件在 /root/.aria2c 目录下

指定配置文件

aria2c  --conf-path="/root/.aria2c/aria2.conf"

然后我试了下加不检查证书的命令,发现还是没什么效果

aria2c --conf-path="/root/.aria2c/aria2.conf" --check-certificate=false --disable-ipv6aria2c  --conf-path="/root/.aria2c/aria2.conf"

下载命令示例

aria2c "http://www.baidu.com/test.mp4" -d "/root/downloads" -o "baidu.mp4" --check-certificate=false -x 1024 -s 64 -c

需要注意的是 该命令默认是前台运行的,不能像wget那样直接关掉。

  • -d 后接下载目录文件夹
  • -o 后接 文件名
  • -x 后接最大线程数
  • -s 后接当前任务线程数
  • --check-certificate=false 即不检查证书
  • -c 即断点续传

其他参数可参考官方文档 https://aria2.github.io/manual/en/html/aria2c.html

特殊情况

最近有一个视频源网盘的下载链接,我发现在ariang中无法正常下载,wget和idm正常

链接格式为  https://wwwxxx.ff-02.com/token=xxxxx/xxxx/IP开头/xxx/x/xx/xxxx-720p.mp4 这样

然后我发现IP开头的这个是服务器ipv6 ,虽然和ipv4是一个ASN

同时airang面板是强制禁用ipv6的,至少我用的这个不能启用ipv6,可能到账获取授权的IP和下载IP不一致导致错误,此情况可考虑禁用服务器ipv6,或者dns屏蔽ipv6来解决。

然后用aria2c下载时可能报错(用ariang下载直接无进度)

[ERROR] CUID#7 - Download aborted. URI=https://wwwxxx.ff-02.com/token=xxxxx/xxxx/IP/xxx/x/xx/xxxx-720p.mp4
Exception: [AbstractCommand.cc:351] errorCode=22 URI=https://wwwxxx.ff-02.com/token=xxxxx/xxxx/IP/xxx/x/xx/xxxx-720p.mp4
-> [HttpSkipResponseCommand.cc:269] errorCode=22 The response status is not successful. status=403

不过次数我把https换http,有时候又可以下载了,当然,最好把ipv6的问题解决一下。

WGET命令行

wget默认就是后台会继续下载的,所以你可以直接关掉。当然,一般用的wget是单线程的,而IDM、Aria是多线程下载,如果对方限速或者网速差,则单线程速度可能很感人。

参考下载命令

wget -O "/root/downloads/baidu.mp4" "http://www.baidu.com/test.mp4" --no-check-certificate -c -T 30 -t 5 -d --user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36"
  • -O 后接 路径中的文件名(一般用绝对路径的文件名)
  • --no-check-certificate 不检查证书
  • -c 断点续传
  • -T 后接 超时等待时间
  • -t 后接 重试次数
  • -d, –debug 打印调试输出
  • --user-agent 后接UA

其他命令参数请参考下面区块

   Wget参数  ==>  展开 / 收缩

如果有用户名和密码,可用

  • –http-user=USER设置HTTP用户
  • –http-passwd=PASS设置HTTP密码

如果需要HTTP代理,可先在当前用户的目录下创建一个.wgetrc文件。文件中可以设置代理服务器:

  • http-proxy = 6.6.6.6:8666
  • ftp-proxy = 6.6.6.6:8777

分别表示http的代理服务器和ftp的代理服务器。如果代理服务器需要用户名和密码则使用:

  • –proxy-user=USER设置代理用户
  • –proxy-passwd=PASS设置代理密码

最后参数那边, 使用–proxy=on/off  来使用或者不使用代理