在windows使用rclone挂载webdav为本地盘并设置开机启动

Oxysc Lv1

准备

所需软件

  • WinFSP:Rclone在windows平台挂载网络磁盘到本地所必需的依赖。

  • NSSM:用于将Rclone包装为windows服务,实现开机自启 。

  • Rclone:用于挂载网络磁盘。

配置环境

Rclone在windows端的挂载功能需要WinFSP作为依赖,首先从所需软件部分的超链接下载所需软件的最新版本,以默认设置安装WinFSP,将NSSM和Rclone解压到任意英文文件夹,并记住它们的位置,接下来要将它们添加到环境变量中。

你可以在控制面板中搜索”查看高级系统设置”打开”系统属性”窗口,或者直接在windows任务栏上的搜索框搜索”环境变量”,打开第一个带着名称下方带有”控制面板”的选项同样可以打开”系统属性”窗口

像是这样:

随后,点击”环境变量”按钮打开”环境变量”窗口,你可以在上方”xxx的用户变量”或者下方”系统变量”中找到名为”Path”的变量,一般不建议添加到系统变量,所以双击用户变量的”Path”变量打开”编辑环境变量”窗口,在右侧点击”新建”按钮,在左侧最下面出现的空白输入框中输入”<NSSM根目录>\win64”,输入完成后回车并再次点击右侧”新建”按钮,在输入框中输入”<rclone根目录>”回车并点击窗口下方的确定,直到关闭”系统属性”窗口。

NSSM的根目录是指README.txt所在的位置,Rclone则是rclone.exe所在位置,你可以在文件管理器上方的地址栏复制路径。

如此便完成了准备工作。

设置并挂载网盘

设置rclone

因为前面添加了环境变量,因此我们可以直接打开终端进行Rclone的配置,接下来的所有操作都以成功添加了环境变量为前提,如果你没有添加,请到Rclone所在目录执行(在地址栏输入cmd可以直接打开终端),并把”rclone”替换为”.\rclone.exe”

按”WIN”键+”R”键打开”运行”窗口,输入”cmd”或者”powershell”打开终端。

输入”rclone config”开始配置rclone

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
> rclone config

Current remotes:

Name Type
==== ====

e) Edit existing remote
n) New remote //新建远程配置
d) Delete remote //删除远程配置
r) Rename remote //重命名远程配置
c) Copy remote //复制远程配置
s) Set configuration password
q) Quit config //退出设置
e/n/d/r/c/s/q>

因为我们还未进行任何配置,所以输入”n”来新建一个配置,随后输入名称,这里设置的名称也会显示为挂载后硬盘的默认名称。

1
2
3
4
e/n/d/r/c/s/q> n

Enter name for new remote. //输入新远程的名称
name> <名称>

接下来选择远程的类型,我的这个版本中,webdav的序号为56,所以这里输入56。

1
2
3
4
5
6
7
8
9
10
11
12
name> <名称>

Option Storage. //选择存储
Type of storage to configure. //设置存储的类别
Choose a number from below, or type in your own value. //输入一个数字或者键入一个值
1 / 1Fichier
\ (fichier)
...
56 / WebDAV
\ (webdav)
...
Storage> 56

接下来输入你的webdav连接地址,然后根据你的webdav网站所使用的程序,如果没有则使用other选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
url> <网站地址>

Option vendor.
Name of the WebDAV site/service/software you are using.
Choose a number from below, or type in your own value.
Press Enter to leave empty.
1 / Fastmail Files
\ (fastmail)
2 / Nextcloud
\ (nextcloud)
3 / Owncloud
\ (owncloud)
4 / Sharepoint Online, authenticated by Microsoft account
\ (sharepoint)
5 / Sharepoint with NTLM authentication, usually self-hosted or on-premises
\ (sharepoint-ntlm)
6 / rclone WebDAV server to serve a remote over HTTP via the WebDAV protocol
\ (rclone)
7 / Other site/service or software
\ (other)
vendor> 7 //按照webdav网站程序设置

接下来输入用户名,如果webdav连接有密码则选择”y”并输入连接密码,没有则选择”n”这样会将密码留空。注意:这里输入的密码不会显示出来

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Option user.										//设置用户
User name.
In case NTLM authentication is used, the username should be in the format 'Domain\User'.
Enter a value. Press Enter to leave empty. //输入一个值,如果按下回车则会留空
user> <用户名>

Option pass. //设置鉴权
Password. //密码
Choose an alternative below. Press Enter for the default (n).
y) Yes, type in my own password //是的,输入我自己的密码
g) Generate random password //设置一个随机密码
n) No, leave this optional password blank (default) //否,将密码留空
y/g/n> y
Enter the password: //输入密码
password:
Confirm the password: //确认密码
password:

接下来程序会要求我们设置一个叫”bearer_token”的东西,是用来代替密码的口令,我们后续的操作不需要重复输入密码,因此可以直接将这个可选项留空,不会有任何影响。随后会询问我们是否要修改高级设置,我们不需要,直接回车或者输入”n”跳过。

1
2
3
4
5
6
7
8
9
Option bearer_token.
Bearer token instead of user/pass (e.g. a Macaroon).
Enter a value. Press Enter to leave empty.
bearer_token> 直接回车设置为空值,对于我们只进行挂载无影响

Edit advanced config?
y) Yes
n) No (default)
y/n> n

配置完成后,程序会显示你的配置供你确认,如果确认无误便回车接受,随后按q退出程序,如果发现有输入错误就输入”e”返回重新设置。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Configuration complete.
Options:
- type: webdav
- url: https://xxx.xxxx.xx/xxx
- vendor: other
- user: xxxxxxx
- pass: *** ENCRYPTED ***
Keep this "xxxx" remote?
y) Yes this is OK (default)
e) Edit this remote
d) Delete this remote
y/e/d> y

Current remotes:

Name Type
==== ====
xxxxxxxx webdav

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> q

*此代码块仅作输出示例,以你自己的配置为准

挂载网盘

使用命令挂载来测试配置

1
rclone mount <此前设置的配置名称>:<远程路径> <本地挂载点> [参数]

建议使用:

1
rclone mount <此前设置的配置名称>:/ Z: --cache-dir <绝对路径> --vfs-cache-mode writes --buffer-size 128M --vfs-read-ahead 1G --vfs-read-chunk-size 64M --vfs-cache-max-age 1h --vfs-cache-max-size 10G --transfers 5 --checkers 16

“Z:”代表要挂载到的路径为”Z:”即作为Z盘挂载到本机。

“–cache-dir <绝对路径>”<绝对路径>是文件缓存位置。

“–buffer-size 128M”设置内存缓冲区大小为128M。

“–vfs-read-ahead 1G”表示预先读取最大1G的数据,对于视频播放更友好。

“–vfs-read-chunk-size 64M”为数据块大小,远程读取文件时按照每64M为一个块分段下载文件。

“–vfs-cache-max-age 1h”和”–vfs-cache-max-size 10G”分别表示缓存文件最大存活时间和大小。

“–transfers 16”设置最大上传并发为16,按自己的上传网速设置。

“–checkers 16”设置文件检查并发为16,可以让你在打开文件很多的文件夹中转得快一点。

如果显示symlinks not supported without the --links flag: /什么的,你可以在后面加上”–links”解决,应该不会影响什么

如果你发现挂载的硬盘容量太过夸张,是因为你所使用的webdav没有向rclone返回存储总大小这些信息,你可以用”–vfs-disk-space-total-size <大小>”参数来设定磁盘显示的大小,只会影响显示,不会影响实际存储使用。例:”rclone mount test:\ Z: –vfs-disk-space-total-size 100G”则挂载的Z盘会显示硬盘容量共为100G。

配置NSSM

nssm是一个服务封装程序,它可以将普通exe程序封装成服务,实现开机自启动,并且可以自动重启嗝屁的程序

打开命令行工具,输入”nssm install”便可打开NSSM的窗口,在”Path”一栏输入rclone.exe的文件路径,”Startup directory”一栏输入rclone.exe所在目录,”Arguments”栏输入上面的挂载命令,但是删除命令最前面的rclone,只需要从mount开始的后面部分,”Service name”输入一个你认得出来也记得住的服务名称。

然后我们选择到Log on选项卡,将”Log on as”切换为”This account”,右侧输入框输入.\ <你当前登录的用户名> ,下面两栏是密码和再次输入密码确认,密码同样填写你所登录账号的密码。

完成配置后重启便可在文件管理器里看到你所挂载的WebDav网盘

如果不想自动挂载,在windows服务里面手动停用服务即可,服务名称即之前你设置的”Service name”一栏的内容

参考文章

Windows下用rclone命令行方式将webdav映射为本地盘并开机启动

[CSDN]rclone挂载后如何优化性能?

  • 标题: 在windows使用rclone挂载webdav为本地盘并设置开机启动
  • 作者: Oxysc
  • 创建于 : 2025-03-01 19:33:11
  • 更新于 : 2025-03-09 01:03:30
  • 链接: https://blog.oxysc.cc//RcloneMount/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
在windows使用rclone挂载webdav为本地盘并设置开机启动