搞了个整合 Aria2 和 AriaNg 的 Docker 镜像,确保了 Aria2 RPC 的安全性。

2019-12-26 10:13:18 +08:00
 sanjusss

简介

前几天想整个 Aria2,发现大部分镜像是需要暴漏 Aria2 RPC,或者是包含额外的文件浏览功能,又或者自带的 AriaNg 不能自动连接 Aria2 的。于是就研究了一下,自己整了一个。欢迎大家提出意见。
这个镜像有以下特点:

仓库地址

Docker Hub https://hub.docker.com/r/sanjusss/aria2-ariang-docker
Github https://github.com/sanjusss/aria2-ariang-docker

使用方法

快速启动

docker run -d --name aria2 -p 80:80 -v ./data:/data sanjusss/aria2-ariang-docker

访问服务器 IP 即可进入 AriaNg 界面,默认用户密码均为 admin。

假设我需要在 5003 端口开启服务,下载路径为 /home/data,aria2 设置保存到 /home/aria2,登录用户为 user,密码为 123456,UID/GID 为 1000

命令行启动

docker run -d --name aria2 \
	-p 5003:80 \
    -v /home/data:/data \
    -v /home/aria2:/conf \
    -e PUID=1000 \
    -e PGID=1000 \
    -e EXTERNAL_PORT=5003 \
    -e USER_NAME=user \
    -e PASSWORD=123456 \
    sanjusss/aria2-ariang-docker

Docker-Compose 示例

docker-compose.yml 文件

version: '3'
services:
    aria2:
        image: sanjusss/aria2-ariang-docker
        container_name: aria2
        environment:
            PUID: 1000
            PGID: 1000
            EXTERNAL_PORT: 5003
            USER_NAME: user
            PASSWORD: 123456
        volumes:
            - /home/aria2:/conf
            - /home/data:/data
        ports:
            - 5003:80

参数

可以直接参考 Github 上,这边表格发出来就乱了。

8027 次点击
所在节点    分享创造
32 条回复
binux
2019-12-26 15:43:03 +08:00
@sanjusss #20 问题是你是在以降低 aria2 安全性的方式做的。
保存一个带 RPC 地址的书签就这么难吗?实在不行你把默认地址硬编码到 AriaNg 也比你画蛇添足反代 aria2 好啊。
pljhonglu
2019-12-26 17:16:04 +08:00
@sanjusss #20 @binux 说的有道理,这么反代 aria2 没有任何密码保护确实是降低了 aria2 的安全性,感觉 aria2 打开 token 功能,把 token 硬编码到 ariang 里面比较好
sanjusss
2019-12-26 17:30:41 +08:00
@pljhonglu 嗯,我现在在这么搞的。还没推送。
pljhonglu
2019-12-26 18:12:37 +08:00
@sanjusss #23 坐等推送~
sanjusss
2019-12-26 18:59:22 +08:00
@pljhonglu #24 已经推送,每次启动 /重启容器时,都会随机化 rpc 的路径和密钥,可能需要清空浏览器缓存才能正常显示。
Maskeney
2019-12-26 19:10:25 +08:00
恭喜你重复造了一个没什么卵用的轮子
deorth
2019-12-26 19:35:56 +08:00
好奇你怎么实现自动填写 rpc-sercet 的。
justin2018
2019-12-27 09:40:21 +08:00
可以完美配合 115 下载助手么 😁
emtry
2020-01-01 20:53:15 +08:00
issue:内网穿透后 RPC 连不上
emtry
2020-01-01 20:57:22 +08:00
需求:aria-ng rpc 端口可自定义
sanjusss
2020-01-01 21:31:32 +08:00
@emtry 设置 EXTERNAL_PORT 为你外网访问最终网页的端口。这样设置后会导致内网访问时只能用外网访问的方法(除非你内外网用同样的 http 端口)
emtry
2020-01-02 12:06:52 +08:00
@sanjusss 重启容器 seesion 没了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/632435

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX