内网服务器上安装了一个aria2下载神器,只不过是装在docker里的,web服务器启用了https连接,导致aria2连接不上,折腾一番,找到解决方法。

 最直接的方法就是,在aria2.conf里面写上ssl证书的路径,docker里就稍稍麻烦一点。

如下图,在docker配置里,新建一个映射,就是ssl证书的目录,host那里,写真实的服务器的证书目录,上面的/ssl就是容器里面的,两个目录对应。保存。

停掉arai2应用

然后打开/usr/local/etc/docker/aria2aria2.conf,编辑

# RPC 服务 SSL/TLS 加密, 默认:false
# 启用加密后必须使用 https 或者 wss 协议连接
# 不推荐开启,建议使用 web server 反向代理,比如 Nginx、Caddy ,灵活性更强。
rpc-secure=true

# 在 RPC 服务中启用 SSL/TLS 加密时的证书文件(.pem/.crt)
rpc-certificate=/ssl/rui.crt

# 在 RPC 服务中启用 SSL/TLS 加密时的私钥文件(.key)
rpc-private-key=/ssl/rui.key

按上面的样子,把ssl证书写进配置文件,启动容器,就ok了。

发表评论

您的电子邮箱地址不会被公开。