最近一直玩国际版的Onedrive,总感觉速度还是有些欠缺,国内联通访问还行,电信参不热的,于是把注意力转向了国内的世纪互联,同样的5T容量,花了50元入手。
经过一些网盘的搭建,目前考虑是,如何用VPS挂载世纪互联,这样可以利用CCAA的一键下载,快速的上传到世纪互联。一般VPS挂载会采用rclone,但官方版rclone不支持挂载世纪互联版本的onedrive,网上有一些大佬们修改并编译了支持世纪互联版本的rclone,同时继续支持其他版本的存储方式。
本方法经实际测试,确定可用。该方法可用于VPS,也可用于本地linux电脑。
一.注册azure应用
地址:https://portal.azure.cn/,登录世纪互联的账号完成后按下面步骤进行
1.左侧Azure Active Directory
->应用注册->新注册. 或者直接搜索栏搜索“应用注册”
2.名称部分:随便写->受支持的账户类型:任何组织目录(任何 Azure AD 目录 - 多租户)中的帐户
—重定向 URI (可选):http://localhost:53682
—注册
3.应用程序(客户端) ID
4.获取密匙:左侧证书和密码—
右侧客户端密码部分:+新客户端密码
说明:随意文字,我直接填“1”—截止日期:2 年内—添加
5.左侧 API 权限—
添加权限—Microsoft Graph—委托的权限— 搜索并勾选下面 6 个权限:(如果找不到,直接搜索)
- Files.Read
- Files.Read.All
- Files.ReadWrite
- Files.ReadWrite.All
- offline_access
- User.Read
到此azure应用就注册完毕了,点击左侧Azure Active Directory—应用注册,可以看到你拥有的应用程序,记住之前应用程序(客户端) ID和客户端密码部分:值
二、本地安装rclone,并获取token
1、本地电脑下载rclone:
2、解压下载文件并运行一下指令(应用id和密码值看第一部分)
rclone authorize onedrive "应用程序(客户端) ID" "客户端密码值" --onedrive-is-21vianet-version=true
之后会跳转到浏览器,登录账号之后返回Windows命令行,会返回token(如下图),复制保存下来,后面要用。
3.VPS挂载世纪互联版onedrive
下载linux版的rclone解压上传到usr/bin
目录(必须此目录),
cd usr/bin chmod +x /usr/bin/rclone rclone config
就进入了和官方版rclone一样的挂载程序,和国际版onedrive不同的是:client_id填写应用程序(客户端) ID,client_secret填写客户端密码。is_21vianet_version填true,Edit advanced config以及Use auto config都选no,下一步粘贴上之前在Windows获取的token,继续按提示完成之后的步骤。
上面绑定了账号之后将网盘挂载到linux主机。先安装fuse命令:
yum install fuse
创建挂载文件夹:
mkdir -p /home/od
挂载:
rclone mount od: /home/od --allow-other --allow-non-empty --vfs-cache-mode writes &
这样就挂载成功了,可以输入df -h
查看。
重启主机挂载就会失效,可执行最后一步,网上也有添加自动挂载的教程。
评论前必须登录!
注册