利用修改版rclone来实现挂载磁盘到本地并上传下载世纪互联版onedrive

在近期看到了很多修改版rclone的帖子,并且在github看到这个世纪互联版的rclone补丁:

https://gist.github.com/ShadeShady/81b6fecca82c289e8e5ae0637918e7e6

我看了下修改了部分登录api,并且也有现成的版本放出来,但是目前放出来的版本都不支持挂载磁盘到本地,推测可能是因为需要range seek,而且由于并没有linux环境下进行编译导致的不支持,而windows版本则需要mingw和WinFsp这两个额外的软件才能支持挂载,因此我将rclone重新打包并且编译了一遍从而实现了可以挂载世纪互联onedrive的rclone。

下载链接: https://72k.us/dir/23279458-36792367-67f201 分享密码:531413

下面来介绍如何来使用修改版的rclone,首先说明,世纪互联版office365并不像国际版存在一个公用的参数,所以每个全局都需要自己创建Azure API使用,需要你的全局管理员参与并且授权。而且只要你的全局管理员创建了一个相应的ID,那么这个全局下所有子账户都可以使用这个ID。

首先打开并且登陆世纪互联版AAD: https://portal.azure.cn/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/Overview

点击应用注册,然后新注册

名字可以随意填写,我这里填写rclone

重定向URI,一定要填写 http://localhost,否则授权会一直提示uri错误

点击注册,然后记录下你的Client ID

然后选择证书和密码,创建密钥

记录下值,这就是rclone需要的密钥

然后选择API权限,添加权限

选择Microsoft Graph,不知道为什么我的界面错位了

选择应用程序权限

在下方Files里选择 Files.Read.All、Files.ReadWrite.All

回到界面会发现该权限处于未授权状态,我们需要全局管理员点击代表XXXX授予

稍等一会即可收到api授予同意的字样

至此AAD配置结束,可以去rclone直接配置了,注意应用ID和密钥需要记住,这个是对全局下所有子帐号皆可生效的

rclone的配置这里不再介绍,注意在选择是否是世纪互联时选择true即可

可以查看到我编译的版本无论在windows下还是linux下,挂载查看文件均没有问题

linux下

Windows下,注意Windows下只支持挂载到盘符

cat

文章作者信息...

42 Comments

  • 城通网盘下不来,都是下到一半就失败。

    • @阿甘 尝试更换网络

  • 大佬怎么编译才能对啊求指点

    • @jonn rclone官网不是有。我这不是给你编译好了

      • @cat 有人出了魔改版的 Gclone 然后我吧世纪互联支持加到他那上了然后 github actions编译完 不能挂载到硬盘,求编译方法

  • 大佬,在Windows运行的时候显示运行成功但是盘符没出现,我试了国际版也不行,但是试了官方rclone挂载国际版又没得问题。这是为啥

    • @cf 你确定执行的没问题?我没问题

      • @cat 目测命令根本没mount选项

  • 可惜世纪互联api有限制,上传文件大小不能超过4M

    • @Xa_Pew 并没有

  • 博主能编译一个arm64的版本吗,想在Android上使用,我太小白了,补丁也不知道怎么用(只会直接复制进去?),我试着用Golang编译也没成功。

    • @YBurger Android下直接用官方客户端就好

      • @cat 就是因为Android客户端不好用,才想着挂载之后用其他文件管理器管理来着。OneDrive的安卓APP真的好鸡肋,基本的全选操作都没有,大量移动文件的时候很难受

        • @YBurger 那我就没办法了。编译什么版本的都需要对应的版本设备,我并没有ARM设备用来编译

          • @cat 请问有编译的教程么,我可以使用树莓派进行编译么

          • @bu 教程自己看rclone官网吧,你有树莓派的话,理论可以编译ARM版本的,环境你需要自己布置

  • 你好、由于我的小鸡上装的是32位的系统,所以使用官方的教程,我自己也做了包,但是发现确实没有mount的选件。这里想请教一下是什么原因呢,能稍微提示下么?
    交换友链:https://www.yoola.top

    • @youlikesoilove 缺少编译参数-ctags cmount

  • windows版本的1.50.2没有mount命令怎么挂载的

    • @假如 你自己的问题

      • @cat 不是1.50.2吗,1.50.2 rclone mount提示mount命令不存在,rclone -help发现确实没有

        • @假如 你没安装fuse吧

      • @cat 大佬我找到了win下能挂载的,但是我看你挂载出来是本地磁盘,我挂载出来是网络硬盘,能指导下么

        • @假如 都一样,显示符号而已

  • 网盘下载速度太慢了啊!

    • @www 网络问题自己解决

  • 用rclone mount OneDrive:/ x: –vfs-cache-mode off挂载以后为什么还会在本地生成temp文件占用大量空间,还不自己删除,不是已经off取消本地缓存了吗

  • 用几天就不能上传了,提示 dial tcp 40.73.129.53:443: connect: connection timed out

    • @dldy connect: connection timed out,你连不到网络了

      • @cat 谢谢回复,今天又可以用了。不知道什么原因没有国际od稳

  • 大佬,能反馈个问题不,挂载世纪互联的sharepoint网站可以正确识别并成功,但是显示的目录确实onedrive的,可以帮忙解决不。

  • 大佬,能更新编译个最新版好吗?

    • @endedman 不能,最新版onedrive没有任何更新

  • 大佬最后挂载这样怎么办
    Failed to create file system for “onedrive:/”: didn’t find section in config file

  • 大佬求助个问题:世纪互联的sharepoint如何挂载为webdav?目前知道使用tcshare可以实现,不过需要sharepoint网址为这种形式https://xxxxx.sharepoint.cn/sites/xxxxx,sites这种,有些世纪互联sharepoint网址为https://xxxxx.sharepoint.cn/teams/xxxxx,是teams,tcshare无法挂载。

    • @就是我 是sites还是teams是你管理员设置的,可以改成teams

      • @cat 目前就是teams,无法改成sites,tcshare只支持sites。。。。

        • @就是我 所以联系你的管理员,叫你的管理员改成sites

      • @cat 可以改成drives/driveid/ 形势,

        • @额 随意的,我用端官方默认的

    • @就是我 这种sharepoint你挂载成功了吗,嫖的同济 ,怎么都挂不上

  • 你好,我在linux下编译windows版本rclone,需要支持mount,是使用下面的命令吗?GOARCH=amd64 GOOS=windows go build -ctags cmount,使用这个命令会报错,flag provided but not defined: -ctags。如果不使用-ctags cmount,可以正常编译,请大佬指点,谢谢!

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

相关推荐

隐藏
变装