让aria2的RPC支持SSL协议,使AriaNg能够启用HTTPS/WebSocket协议连接Aria2
今天就在闲置的服务器上面安装一个AriaNg,一样的启用了SSL,启用后发现在AriaNg设置里面Aria2 RPC协议里面的Http 和 WebSocket 被禁用了,上网查了下,说是AriaNg在0.2.0版本时对此做了限制,也就是在使用 Https 访问 AriaNg 时,Http 和 WebSocket 将被禁用,所以这里我们需要把Aria2也同样的加上SSL加密协议才能正常访问或者换回http://开头的网址访问。如下图所见:
使用https://开头访问web页面,AriaNg配置RPC时默认会禁用HTTP和WebSocket!
介绍两种解决办法:
第一种方法就是换成以 http:// 开头的页面访问就行了,经本人亲自测试 AriaNG的最新版本v0.2.1对没有使用SSL协议的HTTP://开头的也能正常使用,没说非要SSL证书才能访问。
使用http:// 开头的页面访问,Http 和 WebSocket 就不会标明禁用,也可以正常使用:
AriaNg 所有版本下载地址
下载地址:https://github.com/mayswind/AriaNg/tags
第二种方法就是给Aria2配置SSL
本人使用 Aria2 一键安装管理脚本 增强版:https://p3terx.com/archives/aria2-oneclick-installation-management-script.html
由于本人使用的是Aria2 一键安装管理脚本 增强版的脚本安装的,所以安装不再赘述,需要留意的是防火墙开放以下端口信息(针对BT下载缓慢问题):
# BT监听端口(TCP) listen-port=51413 # DHT网络监听端口(UDP) dht-listen-port=51413
首先你需要自己准备证书,
我这里是使用宝塔面板创建网站后,绑定域名、解析域名生效后通过宝塔面板生成的证书:宝塔对应网站的证书安装后存放在这里
/www/server/panel/vhost/ssl/[你创建网站时的域名]/
如下图,我的网站域名是bt.l-t.run,所以如下图:
我网站证书存放在/www/server/panel/vhost/ssl/bt.l-t.run/ 目录下
其次我们需要修改aria2.conf,aria2.conf路径如下:
/root/.aria2/aria2.conf #正常情况下,默认路径是这个
我使用的Aria2 一键安装管理脚本 增强版 ,aria2配置文件路径有所不同: 配置文件位置:/root/.aria2c/aria2.conf
如果不知道你自己配置文件路径的,可以使用命令查找:find / -name aria2.conf
修改内容一共三条:
# 是否启用 RPC 服务的 SSL/TLS 加密, # 启用加密后 RPC 服务需要使用 https 或者 wss 协议连接 #rpc-secure=true # 在 RPC 服务中启用 SSL/TLS 加密时的证书文件(.pem/.crt) #rpc-certificate=/root/xxx.pem # 在 RPC 服务中启用 SSL/TLS 加密时的私钥文件(.key) #rpc-private-key=/root/xxx.key
修改完结果如下(修改的内容用红色标出):
rpc-secure=true
# 在 RPC 服务中启用 SSL/TLS 加密时的证书文件(.pem/.crt)
rpc-certificate=/www/server/panel/vhost/ssl/bt.l-t.run/fullchain.pem
# 在 RPC 服务中启用 SSL/TLS 加密时的私钥文件(.key)
rpc-private-key=/www/server/panel/vhost/ssl/bt.l-t.run/privkey.pem
如下图:
修改完别忘记保存,重启aria2服务哦!配置就可以生效使用了!
使用中注意事项:
配置aria2的RPC支持SSL协议生效后,记得只能以 https:// 开头的页面访问了,需要注意的是配置时RPC时,Aria2 RPC地址只能填写你的域名地址,使用IP地址将无法访问。如下图所示:
共有 0 条评论