使用 Caddy 搭建 WebDAV 服务器保存 SingleFile 的文件并提供http访问

有时候需要保存一些网页资料的时候,通常使用 SingleFile 进行保存,默认 SingleFile 跳出一个下载窗口进行询问保存地址,我们可以配置一个 WebDAV 服务器,固定保存到一个位置,而且免提示。

安装 Caddy

如果你现在还没有安装 Caddy,打开 https://caddyserver.com/download ,然后搜索 mholt/caddy-webdav ,选中后边框变成蓝色,然后点击蓝色按钮 Download。

下载的文件放在 C:\soft\Caddy\caddy.exe 目录,你可以自定义目录。

已经安装 caddy 的情况

在 caddy 目录执行下面的命令

caddy add-package github.com/mholt/caddy-webdav 

配置文件

在 caddy 的同一目录下创建Caddyfile

{
	order webdav last  # 这个表示开启 webdav 模块,反正要加,别管。
}

# 这部分是提供webdav服务
:22362 {                # 本地 22362 端口,你看着随便选一个大于1万不重复的
  basicauth {
        admin $2a$14$xY1IlGqBo2olYFGEHSSCVer7whG8cVmyX4j381yK/xMFpawO.pcF6   # 用户名admin,密码是123456,下面有生成的方式
    }
	handle /* {           # 对根路径生效,别改,除非你懂
		webdav {            # 启用 webdav
			root F:/webdav    # 保存文件的目录,看情况自定义
			prefix /          # 别改,除非你懂
		}
	}
}

# 这部分是提供http访问
:22363 {                 # 本地 22363 端口,你看着随便选一个大于1万不重复的
  root F:/webdav        # 保存文件的目录,看情况自定义,和上面一样
  file_server browse    # 开启目录浏览功能
}

密码生成

在 caddy 目录执行 caddy hash-password,然后重复2次密码,就会给你返回一个字符串,填入上面的配置文件。

密码部分看情况选择,如果是局域网就没有必要,如果在服务器上就有必要。

SingleFile 添加 webdav 存储设置

浏览器打开: chrome://extensions/?options=mpiodijhokgodhhofbcjdecpffjipkle 进入保存位置列表,勾选 保存到 WebDAV 服务器,地址填入 http://localhost:22362/ (请根据情况自定义),然后就可以开始愉快的保存网页了。

浏览器查看保存的网页

浏览器打开 http://localhost:22363/ ,如果你挂一个 cloudflare ,甚至可以提供http网站服务了。

推荐一下 SingleFile

一般一个网页里面有很多内容,除了正文,还要很多广告,各种推荐,例如各种新闻站点、论坛,SingleFile 可以只保存选中内容,减少的无用信息的保存。

0%