立即注册  找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 92|回复: 9

挂载webdav就是这么简单

[复制链接]

挂载webdav就是这么简单

[复制链接]

179

主题

2618

回帖

7029

积分

论坛元老

积分
7029
小猪佩奇

179

主题

2618

回帖

7029

积分

论坛元老

积分
7029
2024-11-6 11:21:10 | 显示全部楼层 |阅读模式
本帖最后由 小猪佩奇 于 2024-11-6 11:30 编辑

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储存了
  • 回复

    使用道具 举报

    120

    主题

    119

    回帖

    1092

    积分

    金牌会员

    积分
    1092
    调查员

    120

    主题

    119

    回帖

    1092

    积分

    金牌会员

    积分
    1092
    2024-11-6 11:25:31 | 显示全部楼层
    收藏!
    回复

    使用道具 举报

    54

    主题

    795

    回帖

    2586

    积分

    金牌会员

    积分
    2586
    万亩斜阳

    54

    主题

    795

    回帖

    2586

    积分

    金牌会员

    积分
    2586
    2024-11-6 11:28:00 | 显示全部楼层
    windows自带挂载感觉不太好用
    我印象中似乎还有缓存,也不释放,占用空间,看起来不爽。
    好点的客户端应该只有raidrive。还要用老版本的
    速度上也不满意,似乎只有内网合适用 外网的服务就合适一些文件管理和小文件
    回复

    使用道具 举报

    245

    主题

    317

    回帖

    1437

    积分

    金牌会员

    积分
    1437
    呆呆酱

    245

    主题

    317

    回帖

    1437

    积分

    金牌会员

    积分
    1437
    2024-11-6 11:29:06 | 显示全部楼层
    苹果怎么搭webdav
    回复

    使用道具 举报

    179

    主题

    2618

    回帖

    7029

    积分

    论坛元老

    积分
    7029
    小猪佩奇 楼主

    179

    主题

    2618

    回帖

    7029

    积分

    论坛元老

    积分
    7029
    2024-11-6 11:29:31 | 显示全部楼层

    万亩斜阳 发表于 2024-11-6 11:28

    windows自带挂载感觉不太好用
    我印象中似乎还有缓存,也不释放,占用空间,看起来不爽。
    好点的客户端应该 ...

    确实,用起来很奇怪
    回复

    使用道具 举报

    14

    主题

    104

    回帖

    402

    积分

    中级会员

    积分
    402
    Ausxilia

    14

    主题

    104

    回帖

    402

    积分

    中级会员

    积分
    402
    2024-11-6 11:28:00 | 显示全部楼层
    RaiDrive V1.80我是不打算升级了
    挂载局域网FTP,WEBDAV,有更好的选择吗?
    回复

    使用道具 举报

    51

    主题

    104

    回帖

    701

    积分

    高级会员

    积分
    701
    芭啦啦能量

    51

    主题

    104

    回帖

    701

    积分

    高级会员

    积分
    701
    2024-11-6 11:38:43 | 显示全部楼层
    webdav慢的很,不过应该是我网络的原因
    我韩国龟壳+alist+阿里盘。挂载到本地当图床卡死了,
    回复

    使用道具 举报

    179

    主题

    2618

    回帖

    7029

    积分

    论坛元老

    积分
    7029
    小猪佩奇 楼主

    179

    主题

    2618

    回帖

    7029

    积分

    论坛元老

    积分
    7029
    2024-11-6 11:40:33 | 显示全部楼层

    呆呆酱 发表于 2024-11-6 11:29

    苹果怎么搭webdav

    Mountain Duck
    infuse
    如果搭建服务可以用自带的阿帕奇
    回复

    使用道具 举报

    9

    主题

    128

    回帖

    445

    积分

    中级会员

    积分
    445
    西门锤雪

    9

    主题

    128

    回帖

    445

    积分

    中级会员

    积分
    445
    2024-11-6 11:41:49 | 显示全部楼层
    win7支持直接挂载吗
    回复

    使用道具 举报

    37

    主题

    1661

    回帖

    4711

    积分

    论坛元老

    积分
    4711
    jamesbonde

    37

    主题

    1661

    回帖

    4711

    积分

    论坛元老

    积分
    4711
    2024-11-6 11:29:00 | 显示全部楼层
    请问一下,AIMP如何填写AList的WebDAV地址?我试过好几次都搞不定
    192.168.32.165:5244/dav不行
    192.168.32.165/dav也不行
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2024-12-22 18:48 , Processed in 0.024495 second(s), 2 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表