前言
OneDrive的目录浏览程序可以说是百花齐放了,抛开稳不稳来说,获取5T的门槛可是极低的,做个个人网盘绰绰有余。
OneList
本文中就不扯各家程序优缺点了。简单介绍一下本文说到的OneList
- 支持 国际版, 个人免费版(家庭版), 中国版(世纪互联).
- 支持同时列出多个盘的目录.(同时挂载多个网盘或单个网盘挂载成多个
SubPath
,要求每个SubPath
唯一) - 支持文件夹内超过 200 个项目
- 支持后台自动刷新缓存.
- 支持路径中含有特殊字符.
- 支持使用不同目录使用不同账户密码加密(HTTP 401).
- 支持隐藏目录和文件(跳过缓存).
- 支持自定义 ClientID 和 SecretKey .
- 数据储存在内存中,响应更加迅速.
安装
授权
通过下面URL登录, 登录授权完之后会返回一个http://loaclhost开头的链接,后面要用的
国际版, 个人版, 家庭版
中国版(世纪互联)
下载OneList二进制文件和主题文件(index.html)
# 以x86-64 linux为例
mkdir /opt/OneList
cd /opt/OneList
wget https://raw.githubusercontent.com/MoeClub/OneList/master/Rewrite/amd64/linux/OneList
wget https://raw.githubusercontent.com/MoeClub/OneList/master/Rewrite/%40Theme/jackjieYYY/index.html
添加配置文件
# 国际版
OneList -a "url" -s "/"
# 个人版(家庭版)
OneList -ms -a "url" -s "/"
# 中国版(世纪互联)
OneList -cn -a "url" -s "/"
三选一即可,需要多个盘可修改后面的"/"为子目录
# 在浏览器地址栏中获取以 http://loaclhost 开头的整个url内容
# 将获取的完整url内容替换命令中的 url 三个字母
# 每次产生的 url 只能用一次, 重试请重新获取 url
# 可以一个盘内的多个文件夹分别映射到多个`SubPath`上
# 此操作将会自动添加的配置文件
# 提示 Success! Add config. '/path/to/config.json' 则成功
运行
# 端口可以自己修改
# 首次运行会做一次全盘缓存
/opt/OneList/OneList -bind 0.0.0.0 -port 501
Nginx 反代配置
location ^~ /onedrive/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://127.0.0.1:501;
}
配置开机自启
port=501
echo -e "[Unit]\nDescription=onelist\nAfter=network.target\n\n[Service]\nType=simple\nExecStart=/opt/OneList/OneList -bind 0.0.0.0 -port ${port}\nRestart=on-failure\n[Install]\nWantedBy=multi-user.target" > /etc/systemd/system/onelist.service
systemctl start onelist
systemctl enable onelist
# 相关命令
启动:systemctl start onelist
停止:systemctl stop onelist
重启:systemctl restart onelist
查看状态:systemctl status onelist
DEMO
可参考 https://disk.gs/
更多
了解更多请看Github项目 https://github.com/MoeClub/OneList/tree/master/Rewrite