he-sb / tech

My blog related to technique.
MIT License
9 stars 2 forks source link

使用 HTTPS 连接 aria2 #5

Closed he-sb closed 4 years ago

he-sb commented 4 years ago

两种办法

  1. aria2 配置文件中指定证书文件路径

  2. 使用 Nginx 反代端口

参考链接:

取巧办法使用HTTPS链接Aria2 - Phenxso | 梦旅奈

he-sb commented 4 years ago

1.1 使用 CDN

  1. 申请 Cloudflare 15年自签证书

  2. 配置文件中指定证书路径

  3. CF 的 SSL 页签设置为 Full

  4. 此方案中 AriaNG 无需部署至服务器,使用 Github Pages 即可

1.2 不使用 CDN

  1. 使用 acme.sh 或 certbot 或 Caddy 自动申请及续期 Let's Encrypt 免费证书

  2. 配置文件中指定证书路径

he-sb commented 4 years ago

结合 Github Pages 部署 AriaNG,修改 1. 中的部分内容。

he-sb commented 4 years ago
  1. 中添加 AriaNG 设置修改,协议选择 HTTPS 。

2.4 中修改,nginx 反代可以只反代 aria2 服务器地址,即只用作“域名向搭建了 aria2 的服务器地址跳转,实现隐藏 aria2 服务器 IP 的目的“。 脑残了,忽略这条……

he-sb commented 4 years ago

此方法 使用反代端口方式配置好后只能访问一台机器的 aria2 ,因为 Nginx 配置中指定了反代地址,解决方案有待研究

he-sb commented 4 years ago

~此方法~ 使用反代端口方式配置好后只能访问一台机器的 aria2 ,因为 Nginx 配置中指定了反代地址,解决方案有待研究

配置了 HTTPS 的 AriaNG 只能连接 RPC 开启了 TLS 的服务端,所以此 bug 无解。

眼瞎了,此 bug 是 Nginx 配置问题,还有待继续研究…… 🙈

he-sb commented 4 years ago

之前的思路出现了偏差,使用 Nginx 反代端口的目的是为了给 aria2 后端实现 HTTPS ,而非 AriaNG 前端,即:

此贴终结。