黑帽联盟

标题: Windows平台下使用 Rclone 挂载 OneDrive 为本地硬盘 [打印本页]

作者: 定位    时间: 2023-10-19 16:44
标题: Windows平台下使用 Rclone 挂载 OneDrive 为本地硬盘

Rclone (rsync for cloud storage) 是一个命令行程序,用于同步文件和目录,支持常见的 Amazon Drive 、Google Drive 、OneDrive 、Dropbox 等云存储。本文将演示在 Windows 平台下将 OneDrive 挂载为本地硬盘,并使用跨平台的 Rclone GUI 连接到云盘。



一、环境安装1、rclone下载

官网下载:https://rclone.org/downloads/
11.png


Github下载:https://github.com/rclone/rclone/releases
12.png



下载后解压到一个英文路径中
13.png



2、安装winfsp

官网下载:http://www.secfs.net/winfsp/rel/
14.png


Github下载:https://github.com/billziss-gh/winfsp/releases
15.png



下载完毕后安装

16.png



17.png

18.png



3、安装Git

官网地址:https://git-scm.com/downloads
19.png


第一步:点击上图中表示的地方进行下载,得到Git-2.17.1.2-64-bit.exe文件。如果你的系统是32位的,可以通过如下方式下载:
20.png



第二步:双击下载好的git安装包,弹出提示框,如下图:
21.png

第三步:直接点击“Next”进入下一步,选择安装路径,如下图:
22.png

第四步:选择好安装路径后,点击“Next”进入下一步,弹出安装配置窗口,包括git命令行、git图形窗口等,如下图所示:
23.png

第五步:按照上述默认配置,直接点击“Next”进入下一步,弹出“选择开始菜单文件夹”的窗口,如下图所示
24.png

第六步:按照默认路径即可,直接点击“Next”,进入下一步,进入“选择Git使用的默认编辑器”窗口,如下图所示:
25.png

第七步:点击“Next”,进入下一步,进入“调整Path环境变量”窗口,如下图所示:
26.png

第八步:选第二项,然后点击“Next”进入下一步,选择HTTPS传输后端,如下图所示:
27.png

第九步:选择"Use the OpenSSL library",点击“Next”进入下一步,配置行结束符,如下图所示:
28.png

第十步:选择第一项,点击“Next”进入下一步,配置终端模拟器,如下图所示:
29.png

第十一步:选择第一项,直接点击“Next”进入下一步,配置额外选项,如下图所示:
30.png

第十二步:使用默认配置,直接点击“Install”开始安装,如下图所示:
31.png

第十三步:安装完成
32.png


4、为rclone配置环境变量

34.png


35.png

36.png


37.png



二、配置挂载
1、rclone配置
  1. C:\Users\Administrator>rclone config
  2. No remotes found - make a new one
  3. n) New remote
  4. s) Set configuration password
  5. q) Quit config
  6. n/s/q> n *//第一步:新建配置*
  7. name> e5
  8. Type of storage to configure.
  9. Enter a string value. Press Enter for the default ("").
  10. Choose a number from below, or type in your own value
  11. 1 / 1Fichier
  12.    \ "fichier"
  13. 2 / Alias for an existing remote
  14.    \ "alias"
  15. 3 / Amazon Drive
  16.    \ "amazon cloud drive"
  17. 4 / Amazon S3 Compliant Storage Providers including AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, and Tencent COS
  18.    \ "s3"
  19. 5 / Backblaze B2
  20.    \ "b2"
  21. 6 / Box
  22.    \ "box"
  23. 7 / Cache a remote
  24.    \ "cache"
  25. 8 / Citrix Sharefile
  26.    \ "sharefile"
  27. 9 / Compress a remote
  28.    \ "compress"
  29. 10 / Dropbox
  30.    \ "dropbox"
  31. 11 / Encrypt/Decrypt a remote
  32.    \ "crypt"
  33. 12 / Enterprise File Fabric
  34.    \ "filefabric"
  35. 13 / FTP Connection
  36.    \ "ftp"
  37. 14 / Google Cloud Storage (this is not Google Drive)
  38.    \ "google cloud storage"
  39. 15 / Google Drive
  40.    \ "drive"
  41. 16 / Google Photos
  42.    \ "google photos"
  43. 17 / Hadoop distributed file system
  44.    \ "hdfs"
  45. 18 / Hubic
  46.    \ "hubic"
  47. 19 / In memory object storage system.
  48.    \ "memory"
  49. 20 / Jottacloud
  50.    \ "jottacloud"
  51. 21 / Koofr
  52.    \ "koofr"
  53. 22 / Local Disk
  54.    \ "local"
  55. 23 / Mail.ru Cloud
  56.    \ "mailru"
  57. 24 / Mega
  58.    \ "mega"
  59. 25 / Microsoft Azure Blob Storage
  60.    \ "azureblob"
  61. 26 / Microsoft OneDrive
  62.    \ "onedrive"
  63. 27 / OpenDrive
  64.    \ "opendrive"
  65. 28 / OpenStack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
  66.    \ "swift"
  67. 29 / Pcloud
  68.    \ "pcloud"
  69. 30 / Put.io
  70.    \ "putio"
  71. 31 / QingCloud Object Storage
  72.    \ "qingstor"
  73. 32 / SSH/SFTP Connection
  74.    \ "sftp"
  75. 33 / Sugarsync
  76.    \ "sugarsync"
  77. 34 / Tardigrade Decentralized Cloud Storage
  78.    \ "tardigrade"
  79. 35 / Transparently chunk/split large files
  80.    \ "chunker"
  81. 36 / Union merges the contents of several upstream fs
  82.    \ "union"
  83. 37 / Webdav
  84.    \ "webdav"
  85. 38 / Yandex Disk
  86.    \ "yandex"
  87. 39 / Zoho
  88.    \ "zoho"
  89. 40 / http Connection
  90.    \ "http"
  91. 41 / premiumize.me
  92.    \ "premiumizeme"
  93. 42 / seafile
  94.    \ "seafile"
  95. Storage> 26 *//第二步:选择26 Microsoft OneDrive*
  96. ** See help for onedrive backend at: https://rclone.org/onedrive/ **

  97. OAuth Client Id
  98. Leave blank normally.
  99. Enter a string value. Press Enter for the default ("").
  100. client_id>
  101. OAuth Client Secret
  102. Leave blank normally.
  103. Enter a string value. Press Enter for the default ("").
  104. client_secret>
  105. Choose national cloud region for OneDrive.
  106. Enter a string value. Press Enter for the default ("global").
  107. Choose a number from below, or type in your own value
  108. 1 / Microsoft Cloud Global
  109.    \ "global"
  110. 2 / Microsoft Cloud for US Government
  111.    \ "us"
  112. 3 / Microsoft Cloud Germany
  113.    \ "de"
  114. 4 / Azure and Office 365 operated by 21Vianet in China
  115.    \ "cn"
  116. region> 1 *//第三步:选择1 国际版*
  117. Edit advanced config? (y/n)
  118. y) Yes
  119. n) No (default)
  120. y/n> n *//第四步:选择n 不进行高级设置*
  121. Remote config
  122. Use auto config?
  123. * Say Y if not sure
  124. * Say N if you are working on a remote or headless machine
  125. y) Yes (default)
  126. n) No
  127. y/n> y *//第五步:输入y 使用自动配置授权*

  128. *//输入y后会打开默认浏览器 登录Microsoft账号后 选择 是 即可*

  129. If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth?state=bWBcEsbfRHRZIgcZY7Fg_w
  130. Log in and authorize rclone for access
  131. Waiting for code...
  132. Got code
  133. Choose a number from below, or type in an existing value
  134. 1 / OneDrive Personal or Business
  135.    \ "onedrive"
  136. 2 / Root Sharepoint site
  137.    \ "sharepoint"
  138. 3 / Sharepoint site name or URL (e.g. mysite or https://contoso.sharepoint.com/sites/mysite)
  139.    \ "url"
  140. 4 / Search for a Sharepoint site
  141.    \ "search"
  142. 5 / Type in driveID (advanced)
  143.    \ "driveid"
  144. 6 / Type in SiteID (advanced)
  145.    \ "siteid"
  146. 7 / Sharepoint server-relative path (advanced, e.g. /teams/hr)
  147.    \ "path"
  148. Your choice> 1 *//第六步:选择1 onedrive*
  149. Found 1 drives, please select the one you want to use:
  150. 0: OneDrive (business) id=******************
  151. Chose drive to use:> *0 //第七步:选择0: 账号ID*
  152. Found drive 'root' of type 'business', URL: *******************
  153. Is that okay?
  154. y) Yes (default)
  155. n) No
  156. y/n> y *//第八步:选择y 获取账号root权限*
  157. --------------------
  158. [e5]
  159. type = onedrive
  160. region = global
  161. token = *******
  162. drive_id = *********
  163. drive_type = business
  164. --------------------
  165. y) Yes this is OK (default)
  166. e) Edit this remote
  167. d) Delete this remote
  168. y/e/d> y *//第九步:选择y 确认配置*
  169. Current remotes:

  170. Name                 Type
  171. ====                 ====
  172. e5                   onedrive

  173. e) Edit existing remote
  174. n) New remote
  175. d) Delete remote
  176. r) Rename remote
  177. c) Copy remote
  178. s) Set configuration password
  179. q) Quit config
  180. e/n/d/r/c/s/q> q *//第十步:选择q 退出*

  181. C:\Users\Administrator>
复制代码

在 C:\Users\你的用户名\.config\rclone文件夹下就可以看见配置文件 rclone.conf 啦。
38.png



2、挂载OneDrive为本地硬盘

此时请使用 git bash 的终端执行以下命令,因为我使用cmd 和 powershell 都出现关闭终端后挂载程序退出、本地挂载的OneDrive退出的现象。 如果你的windows没有安装git , 请自行安装。若你使用 cmd 的话 ,cmd 是不能退出的,要保持 cmd 不退出本地硬盘才一直挂载着。


在 git bash 中输入以下挂载命令:

  1. rclone mount OneDrive_local:/  Q: --cache-dir E:\OneDrive --vfs-cache-mode writes &
复制代码

其中:



出现:The service rclone has been started 则说明挂载成功。

然后输入 exit 退出终端即可。

然后就可以看见本地多了一个盘,往里面复制文件就是上传,从里面复制文件到其它盘就是下载。



3、设置开机自启动挂载

创建一个名称为 startup_rclone.bat 的文件,里面填写上面的挂载命令:

  1. rclone mount OneDrive_local:/  Q: --cache-dir E:\OneDrive --vfs-cache-mode writes &
复制代码

将这个文件放在C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 中


重启计算机后就会自动挂设置的云盘了,当然这样做由于调用的是 cmd 因此还是不能关闭运行的 cmd。下面介绍一种利用 Rclone GUI 的进行管理的使用方法。



三、可视化上传下载 RcloneBrowser

Github下载地址:https://github.com/kapitainsky/RcloneBrowser/releases

39.png


下载好后进行安装,然后进行配置。配置 rclone.exe的路径还有 rclone.conf 配置文件的路径。
40.png



41.png

42.png

43.png

44.png

45.png

46.png

在 Jobs当中还可以查看任务的进度、速度等。
47.png

另外还可以设置代理,见下图:
48.png






欢迎光临 黑帽联盟 (https://bbs.cnblackhat.com/) Powered by Discuz! X2.5