路由器Padavan系统上安装Alist挂载阿里云盘外网直接访问
Alist是一个网盘代理工具.可以代理扩展常见的网盘,如阿里云盘,百度网盘,115网盘等.不过租一台vps做这件事不划算,想起来我的路由器是newifi,已经刷了Padavan系统.
效果
Padavan 系统安装Alist
Padavan也叫老毛子基于buybox的linux路由系统,功能还挺多,支持ssh,ftp,web服务器等,我的newifi是mini版,newifi已经倒闭了.内存只有128MB,存储更小,但可以插U盘.
padavan下载地址: https://opt.cn2qq.com/padavan/
先刷Breed,再刷padavan,过程就不写了.网上都有.
系统信息:
打开ssh
uname查看系统信息:
比如我的是mips架构.
(注意:这个uname不准,newifi应该是musl-mipsle架构,我下错了,运行时提示语法错误.多试几个包.),路由器cpu一般就是mips或者muls.
下载对应的应用包: https://github.com/alist-org/alist/releases
下载解压,得到一个alist
二进制文件.
用ftp或ssh上传工具,上传到扩展硬盘目录(因为自带的存储不够).
比如的挂载的U盘,名叫"data",我放在"app/alist" 目录下
# 给运行权限
chmod +x alist
# 执行
./alist server
注意保存生成的密码.
登录进来了
如果忘记密码,可以运行./alist admin
查看密码.
把脚本添加到启动后执行里.
"自定义设置" --> "脚本" --> "在路由启动执行"
开机脚本:
"run.sh"
#!/bin/sh
if [ -e /media/data/app/alist ]; then
COUNT=$(ps | grep "./alist" | grep -v grep | wc -l)
echo $COUNT
if [ $COUNT -ne 0 ]; then
logger -t "【alist程序】" "已启动"
else
logger -t "【alist程序】" "未启动,尝试启动"
cd /media/data/app/alist
nohup ./alist server > /dev/null 2>&1 &
logger -t "【alist程序】" "启动完成"
fi
else
logger -t "【alist程序】" "文件不存在,停止启动操作"
fi
关闭脚本:
pgrep -f "alist serve" | xargs kill
重启后查看日志:
验证是否启动成功: 192.168.123.1:5244
我的路由器IP.
配置Alist
修改密码,允许匿名访问等.
绑定阿里云盘
参考: https://alist.nn.ci/zh/guide/drivers/aliyundrive_open.html
刷新令牌: https://alist.nn.ci/tool/aliyundrive/request
绑定完成后,就可以看到网盘的文件了.
外网访问
现在alist是运行局域网上的. 如果没有独立的IP,就需要做一个内网穿透.
穿透工具有很多,我这里使用花生壳. 应该流量没那么大,除了静态页,资源都是通过阿里云直接访问的.
绑定域名端口映射
绑定设备
在路由器上,激活花生壳,获取SN号
添加刚才获得的SN号,在花生壳后台,绑定添加.
登录账号:
就可以通过外网域名加端口访问了.
要隐藏端口,可以在加一层,DNS别名解析,比如的用: share.hi-arkin.com 302跳转到网址下.
原作者:阿金
本文地址:https://hi-arkin.com/archives/padavan-alist.html