黑帽联盟

 找回密码
 会员注册
查看: 240|回复: 0
打印 上一主题 下一主题

[安全教程] Windows平台下使用 Rclone 挂载 OneDrive 为本地硬盘

[复制链接]

852

主题

38

听众

3177

积分

白金VIP

Rank: 8Rank: 8

  • TA的每日心情
    开心
    2024-3-7 12:52
  • 签到天数: 1538 天

    [LV.Master]伴坛终老

    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配置环境变量
    • (1)在电脑桌面右键点击“此电脑”的“属性”选项
    • (2)选择“高级系统设置”选项
    • (3)在系统变量中找到path,添加刚才解压后的路径
      33.png

    34.png


    35.png

    36.png


    • (4)检查rclone是否配置成功
      按win+X,然后按A 打开 powershell ,当然也可以去打开 cmd ,输入rclone --version,如果出现下面的输出则安装成功,否则检查上面步骤的环境变量是否配置正确。

    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 &
    复制代码

    其中:

    • OneDrive_loca 替换为你自己前面设置的名称 。
    • Q: 替换为你想要挂载后硬盘的盘符名称即可,记得不要和本地的C盘、D盘等重复。
    • E:\OneDrive 为本地缓存目录,可自行设置 。


    出现: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

    帖子永久地址: 

    黑帽联盟 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与黑帽联盟享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和黑帽联盟的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、黑帽联盟管理员和版主有权不事先通知发贴者而删除本文

    勿忘初心,方得始终!
    您需要登录后才可以回帖 登录 | 会员注册

    发布主题 !fastreply! 收藏帖子 返回列表 搜索
    回顶部