挂载webdav就是这么简单

查看 49|回复 7
作者:小猪佩奇   
   
webdav协议有很好的通用性,兼容多平台多设备,并且使用简单易上手,想用的舒坦还是要费点心思
服务端不多说,alist对webdav有较好的支持,没有难度
客户端:
[ol]Windows
Potplayer,kmplayer,RaiDrive,kodi,OneCommander,Mountain Duck,netdrive ❌,rclone,AIMP
Android
Nplayer,kmplayer,ES文件管理器,kodi,nova魔改,reex,cx 文件管理器,Solid Explorer,X-plore File Manager,MiXplorer
IOS
VidHub,Nplayer,kmplayer,infuse,zFuse, Fileball文件管理器
电视TV
VidHub,Nplayer,kodi,nova魔改
若只看阿里可以使用阿里官方合作的
欢视商店-阿里云盘TV版,网盘播放器-阿里云盘TV版
Mac
VidHub,IINA,Mountain Duck,infuse,netdrive,rclone
Linux
davfs2,rclone
笔记软件
Joplin ,思源[/ol]复制代码
着重谈在Windows平台的挂载使用
挂载为网络驱动器只是看起来美好
准备(注意备份注册表):
解除50m限制
新建注册表FileSizeLimitInBytes.reg,并将以下内容粘贴保存,覆盖到当前注册表。
win平台最大支持4g
[ol]Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters]
"AcceptOfficeAndTahoeServers"=dword:00000001
"BasicAuthLevel"=dword:00000002
"ClientDebug"=dword:00000000
"FileAttributesLimitInBytes"=dword:000f4240
"FileSizeLimitInBytes"=dword:ffffffff
"InternetServerTimeoutInSec"=dword:0000001e
"LocalServerTimeoutInSec"=dword:0000000f
"SendReceiveTimeoutInSec"=dword:0000003c
"ServerNotFoundCacheLifeTimeInSec"=dword:0000003c
"ServiceDebug"=dword:00000000
"ServiceDll"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,\
  00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,\
  77,00,65,00,62,00,63,00,6c,00,6e,00,74,00,2e,00,64,00,6c,00,6c,00,00,00
"ServiceDllUnloadOnStop"=dword:00000001
"SupportLocking"=dword:00000001
[/ol]复制代码
修改基础验证等级(可选)
如果你的服务端未使用https,需要修改系统默认的验证等级以满足条件。
新建注册表BasicAuthLevel.reg,并将以下内容粘贴保存,覆盖到当前注册表。
[ol]Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters]
"AcceptOfficeAndTahoeServers"=dword:00000001
"BasicAuthLevel"=dword:00000002
"ClientDebug"=dword:00000000
"FileAttributesLimitInBytes"=dword:000f4240
"FileSizeLimitInBytes"=dword:02faf080
"InternetServerTimeoutInSec"=dword:0000001e
"LocalServerTimeoutInSec"=dword:0000000f
"SendReceiveTimeoutInSec"=dword:0000003c
"ServerNotFoundCacheLifeTimeInSec"=dword:0000003c
"ServiceDebug"=dword:00000000
"ServiceDll"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,\
  00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,\
  77,00,65,00,62,00,63,00,6c,00,6e,00,74,00,2e,00,64,00,6c,00,6c,00,00,00
"ServiceDllUnloadOnStop"=dword:00000001
"SupportLocking"=dword:00000001
[/ol]复制代码
编写挂载脚本
虽然Windows支持直接挂载webdav,但由于系统原因,每次登录后都会失效,需要重新挂载,故编写脚本
新建webdav.bat,复制以下内容并保存
[ol]@echo off
:: webdav链接以实际为主
set WEBDAV_URL=https://webdav.com/dav
:: 用户名
set USERNAME=用户名
:: 密码
set PASSWORD=密码
:: 挂载盘符到Z
set DRIVE_LETTER=Z:
:: 先卸载之前挂载的盘符(如果有)
net use %DRIVE_LETTER% /delete >nul 2>&1
:: 映射网络驱动器
net use %DRIVE_LETTER% %WEBDAV_URL% /user:%USERNAME% %PASSWORD%
if %errorlevel% neq 0 (
    echo Failed to connect to WebDAV.
) else (
    echo Successfully connected to WebDAV.
)[/ol]复制代码
双击即可直接挂载
如不希望出现明文密码,可使用Windows自带的凭据管理,手动添加用户名密码
删除代码中用户名密码,添加以下内容(效果自测)
[ol]for /f "tokens=1-3 delims= " %%a in ('cmdkey /webdav:%TARGET_NAME% ^| findstr /C:"用户名"') do set USERNAME=%%b
for /f "tokens=1-8 delims= " %%a in ('cmdkey /webdav:%TARGET_NAME% ^| findstr /C:"密码"') do set PASSWORD=%%b[/ol]复制代码
编写自启动脚本
新建一个vbs,如webdav.vbs,复制以下内容粘贴保存,注意改为脚本实际路径。
[ol]set ws=WScript.CreateObject("WScript.Shell")
ws.Run "C:\webdav.bat  /start",0[/ol]复制代码
将自启动脚本放置于
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
重启计算机试试,应该可以成功挂载。
Linux应该更简单[debian]
先安装fuse3和rclone
[ol]apt update
apt install fuse3 -y
安装rclone
rclone config
按要求添加webdav信息[/ol]复制代码
复制以下内容运行
新建文件夹 /home/webdav /home/temp
[ol]mkdir -p /home/webdav /home/temp && chmod 777 /home/webdav /home/temp[/ol]复制代码
复制以下内容运行
不着急,检查命令是否有问题
[ol]rclone mount webdav:/ /home/webdav --cache-dir=/home/temp/ --vfs-cache-mode full --vfs-cache-max-size 1G --vfs-read-ahead 64M --buffer-size 128M[/ol]复制代码
没问题再复制以下内容运行
添加守护进程
[ol]cat > /lib/systemd/system/webdav-mount.service 复制代码
systemctl start webdav-mount
systemctl status webdav-mount
systemctl enable webdav-mount
df -h
应该就能看到挂载在本地的webdav储存了

代码, 以下内容, 阿里

调查员   
收藏!
万亩斜阳   
windows自带挂载感觉不太好用
我印象中似乎还有缓存,也不释放,占用空间,看起来不爽。
好点的客户端应该只有raidrive。还要用老版本的
速度上也不满意,似乎只有内网合适用 外网的服务就合适一些文件管理和小文件
呆呆酱   
苹果怎么搭webdav
小猪佩奇
OP
  

万亩斜阳 发表于 2024-11-6 11:28
windows自带挂载感觉不太好用
我印象中似乎还有缓存,也不释放,占用空间,看起来不爽。
好点的客户端应该 ...

确实,用起来很奇怪
Ausxilia   
RaiDrive V1.80我是不打算升级了
挂载局域网FTP,WEBDAV,有更好的选择吗?
芭啦啦能量   
webdav慢的很,不过应该是我网络的原因
我韩国龟壳+alist+阿里盘。挂载到本地当图床卡死了,
小猪佩奇
OP
  

呆呆酱 发表于 2024-11-6 11:29
苹果怎么搭webdav

Mountain Duck
infuse
如果搭建服务可以用自带的阿帕奇
您需要登录后才可以回帖 登录 | 立即注册

返回顶部