Aria2 添加证书 支持 HTTPS
之前一直都是使用 AriaNG 的最新发布页,在自己的笔记本上是使用本地文件(AriaNG 发布了一个单文件版本)。
现在想把 AriaNG 部署在自己的 VPS 上,但是遇到一个问题,我的 VPS 已经是 HTTPS 了,把 AriaNG 跑起来以后,不能用 HTTP 连接到 Aria2。
所以,解决问题的关键是让 Aria2 支持 HTTPS
参考 https://chriszheng.science/2017/01/13/Use-Yaaw-in-HTTPS-environment/
具体步骤:
1. Caddy 配置一个 tls 证书的申请
在 Caddyfile 里写成这样
VPS 环境上,把 AriaNG 的那个 index.html 放在了 /usr/local/caddy/www/ 下面
2. 用浏览器打开一下域名,确认页面正确加载,HTTPS 状态正常(在浏览器点那个锁)。
3. 找到申请下来的 .key 和 .crt
建议用 find 命令去找,你的域名.key
4. 把 .crt 和 .key 填到 Aria2 的配置文件里
编辑 /root/.aria2/aria2.conf
Aria2,这三个选项默认是屏蔽的,注意去掉前面的#
7. 如果给这个域名开 CDN,要查一下 CDN 服务商支持那些端口走 HTTPS
现在想把
参考 https://chriszheng.science/2017/01/13/Use-Yaaw-in-HTTPS-environment/
具体步骤:
1. Caddy
在
ariang.gaga.ga {其中,在我的
tls 1234567890@gmail.com
gzip
root /usr/local/caddy/www/
}
2. 用浏览器打开一下域名,确认页面正确加载,HTTPS
3. 找到申请下来的 .key 和 .crt
建议用 find 命令去找,你的域名.key
find / -name "ariang.gaga.ga.key"找到的位置是类似这样
/etc/ssl/caddy/acme/acme-v02.api.letsencrypt.org/sites/ariang.gaga.ga/ariang.gaga.ga.key你会发现在同一个目录下还有 .crt
4. 把 .crt 和 .key 填到
编辑 /root/.aria2/aria2.conf
# 启用加密后 RPC 服务需要使用 https 或者 wss 协议连接ps: 一般来说如果是用一键脚本搭的
rpc-secure=true
# 在 RPC 服务中启用 SSL/TLS 加密时的证书文件(.pem/.crt)
rpc-certificate=/etc/ssl/caddy/acme/acme-v02.api.letsencrypt.org/sites/ariang.gaga.ga/ariang.gaga.ga.crt
# 在 RPC 服务中启用 SSL/TLS 加密时的私钥文件(.key)
rpc-private-key=/etc/ssl/caddy/acme/acme-v02.api.letsencrypt.org/sites/ariang.gaga.ga/ariang.gaga.ga.key
5. Aria2 服务重启
/etc/init.d/aria2 restart
6. HTTPS 连接 Aria2
注意:不能填 IP 地址了,要填证书对应的域名。ariang.gaga.ga
用 WebSocket(安全) 也可以的。
443 已经被用了,那就用其它的。
评论
发表评论