前言

今天碰到一个Aria2的外网连接问题,以前是直接在设备上安装的Aria2 + Aria2NG网页端(Nginx配置的服务)来使用的,Aria2的配置文件是自己配置的,使用当时的配置文件,RPC的6800端口也能正常连接。

但是今天在尝试使用 Aria2 Pro - 更好用的 Aria2 Docker 容器镜像 的时候,网页端可以正常访问,但是RPC的6800端口始终无法连接。

过程及解决

思路其实是对的,就是解决外网无法访问Aria2的6800端口。

但是在实际操作中,不管是IPv6 DDNS域名解析还是内网穿透以及Nginx反向代理,结果都是外网无法ping通6800端口。

最后,慢慢研究发现问题在于 Aria2 的配置文件 aria2.conf 中,未设置外部访问的权限。

只需在 aria2.conf 中添加以下内容允许外部访问即可:

1
2
3
4
5
6
# 启用RPC, 默认:false
enable-rpc=true
# 允许所有来源, 默认:false
rpc-allow-origin-all=true
# 允许非外部访问, 默认:false
rpc-listen-all=true

最后

这个问题有点小儿科了,这两天被显卡直通的事情搞得头昏脑胀,一下子没反应过来。

顺便也记录一下,顺便也提醒自己Docker用起来虽然简单,但是这些默认的配置都不经过自己逐个查看的,才会导致最终出现问题。