• 欢迎访问好鸭,WordPress信息,WordPress教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏好鸭吧

OneList——简单好用的OneDrive目录浏览程序

Linux haoduck 2年前 (2020-02-09) 598次浏览 0个评论

前言

OneDrive的目录浏览程序可以说是百花齐放了,抛开稳不稳来说,获取5T的门槛可是极低的,做个个人网盘绰绰有余。

OneList

本文中就不扯各家程序优缺点了。简单介绍一下本文说到的OneList

  • 支持 国际版, 个人免费版(家庭版), 中国版(世纪互联).
  • 支持同时列出多个盘的目录.(同时挂载多个网盘或单个网盘挂载成多个SubPath,要求每个SubPath唯一)
  • 支持文件夹内超过 200 个项目
  • 支持后台自动刷新缓存.
  • 支持路径中含有特殊字符.
  • 支持使用不同目录使用不同账户密码加密(HTTP 401).
  • 支持隐藏目录和文件(跳过缓存).
  • 支持自定义 ClientID 和 SecretKey .
  • 数据储存在内存中,响应更加迅速.

安装

授权

通过下面URL登录, 登录授权完之后会返回一个http://loaclhost开头的链接,后面要用的

国际版, 个人版, 家庭版

https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=78d4dc35-7e46-42c6-9023-2d39314433a5&response_type=code&redirect_uri=http://localhost/onedrive-login&response_mode=query&scope=offline_access%20User.Read%20Files.ReadWrite.All

中国版(世纪互联)

https://login.chinacloudapi.cn/common/oauth2/v2.0/authorize?client_id=dfe36e60-6133-48cf-869f-4d15b8354769&response_type=code&redirect_uri=http://localhost/onedrive-login&response_mode=query&scope=offline_access%20User.Read%20Files.ReadWrite.All

下载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


好鸭 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:OneList——简单好用的OneDrive目录浏览程序
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址