既是前情提要,也是广告
之前图便宜买了台 NAT VPS,「1G RAM / 50GB Storage / EURO 5.59 年付
」,合 RMB 40+,然而是 NAT……
再早之前注册了 TeraCLOUD 网盘,现在改名叫 InfiniCLOUD,初始容量 10GB,推荐码扩容 5GB,活动奖励 10GB,但是这个奖励英文和日文链接都能领一次,所以是 20GB,目前总共 35GB;目前新用户好像是给 20GB 的初始容量,推荐码扩容 5GB,最少 25GB 的保底;
网盘链接:https://infini-cloud.net/ 推荐码:
L2M3H
VPS 则是这家:iHostART - 记得密码一定要随机生成
这里会随机一条其他的推荐链接:VultrVPS - 验证码略反人类
查看同系列的其他文章 ——
WebDav_沉冰浮水:https://www.wdssmq.com/tag/WebDav/
想着在 VPS 上折腾下 WebDav 看能不能用上,然后 InfiniCLOUD 也支持 WebDav……
WebDav 客户端
姑且有 GoodSync 的免费授权,半年前开始用上,支持 WebDav,定位是同步/备份,支持设置代理连接,个人版 ¥105 / 1 年 | 5 台设备可用
(21 刀);
RaiDrive 曾经了解过,宣传是可以把 FTP 映射成本地磁盘,也支持 WebDav,免费版的广告略糟心,费用 $20 / 1 年
或 $48 / 3 年
(1 设备);
InfiniCLOUD 推荐了几个客户端,有个 Air Live Drive 定位和 RaiDrive 一样。免费版无广告,每种云服务只能挂一个,一共可以挂载 3 个。专业版 $17 / 1 年 | 1 设备
,可以 25 刀永久;
Windows 下其实可以直接映射 WebDav 为「网络位置」,然而据说只支持 https,,InfiniCLOUD 是支持的,自建就比较麻烦,而且 Air Live Drive 这种有缓存支持感觉会好用些?
Linux 下连接远程 WebDav
一开始是折腾了在 VPS 上自建 WebDav,也算成功了,但是速度和稳定性啥的……
然后想起来 InfiniCLOUD 也支持 WebDav,让 AI 推荐了 Linux 命令行可用的 WebDav 工具:
有几个类似 GoodSync 的软件可以在 Linux 上使用,并支持 WebDAV 协议,您可以考虑试试以下几个:
Rclone:Rclone 是一个命令行工具,它能够与多种云存储服务进行交互,并支持 WebDAV 协议。它可以用于同步本地文件和云存储之间的数据,也可以用于将数据从一个云存储服务传输到另一个云存储服务。
FreeFileSync:FreeFileSync 是一个开源的文件夹和文件同步软件,支持 Windows、Linux 和 macOS 平台,并且可以通过 WebDAV 协议连接到远程服务器。它支持双向同步、增量备份、过滤和版本控制等功能。
Duplicati:Duplicati 是一个免费的备份软件,支持 Windows、Linux 和 macOS 平台,并且可以通过 WebDAV 协议连接到远程服务器。它支持加密、压缩、版本控制和增量备份等功能。
这些软件都是免费的,并且提供了不同级别的功能和灵活性,您可以根据自己的需要选择适合自己的软件。
这几个都是免费,也可以在 Windows 下用,然后我自己有实际在 VPS 上装 rclone 测试,相应笔记会再水一篇……
Linux 对外提供 WebDav 服务
折腾类似的东西记过很多笔记,不马上发布出来的话就会被遗忘在哪个角落……
hacdias/webdav
这个项目已经停更了,姑且想先部署尝试下,写这篇文章前又看到个 pluveto/flydav
……
下边是 hacdias/webdav
的部署笔记,环境是 Debian 10;
初始
# 定义目录
DIR_BIN=~/wdbdav/bin
DIR_DATA=~/wdbdav/data
# 创建路径
mkdir -p ${DIR_BIN}
mkdir -p ${DIR_DATA}
# 下载程序
mkdir -p ~/tmp/webdav && cd ~/tmp/webdav
wget https://github.com/hacdias/webdav/releases/download/v4.2.0/linux-amd64-webdav.tar.gz
tar -xzvf linux-amd64-webdav.tar.gz
cp webdav ${DIR_BIN}/
rm -rf ~/tmp/webdav
# 添加执行权限
chmod +x ${DIR_BIN}/webdav
配置 webdav
创建配置文件;
# ~/wdbdav/bin/config.yaml
# Server related settings
address: 0.0.0.0
port: 21720
auth: true
tls: false
# cert: cert.pem
# key: key.pem
# Default user settings (will be merged)
scope: .
modify: true
rules: []
users:
- username: admin
password: passwordpassword
scope: /root/wdbdav/data
配置 systemd
创建并配置文件;
code /usr/lib/systemd/system/webdav.service
填入以下内容,ExecStart
配置为实际的 webdav 执行文件和配置文件路径;
[Unit]
Description=WebDAV server
After=network.target
[Service]
Type=simple
User=root
ExecStart=/root/wdbdav/bin/webdav --config /root/wdbdav/bin/config.yaml
Restart=on-failure
[Install]
WantedBy=multi-user.target
使用
# 启用、查看状态
systemctl start webdav
systemctl status webdav
# 停止
systemctl stop webdav
systemctl status webdav
# 添加或删除开机启动
systemctl enable webdav
systemctl disable webdav