2020
11-22

openwrt使用caddy运行webdav服务,OpenWrt固件配置运行webdav服务

OpenWrt 分享文件的方法有很多,适合外网访问管理的选择却很少。WebDAV 服务是少有的比较优秀的选择。在 OpenWrt 上实现 WebDAV 服务的方法有多种,本文暂且只讨论使用 Caddy 完成。

首先,普及一下WebDAV是什么。

WebDAV是一组基于超文本传输协议的技术集合,有利于用户间协同编辑和管理存储在万维网服务器文档。通俗一点儿来说,WebDAV 就是一种互联网方法,应用此方法可以在服务器上划出一块存储空间,可以使用用户名和密码来控制访问,让用户可以直接存储、下载、编辑文件。

推荐使用免费的免费的 WebDAV 客户端:RaiDrive | App+1

RaiDrive

openwrt使用caddy运行webdav服务

首先到 Caddy 官网下载对应版本,注意插件选项中需要勾选 http.webdav

将下载下来的 Caddy 程序拷贝到 /usr/bin/caddy

并注意给予执行权限

chmod +x /usr/bin/caddy

创建配置文件存放目录以及配置文件,注:8080为端口;name password为登陆的用户名以及密码,之间需要有空格;存储目录为/mnt/sda1;客户端路径为/webdav

mkdir /etc/caddy
vi /etc/caddy/Caddyfile

Caddy 配置文件 /etc/caddy/Caddyfile,如下配置。

0.0.0.0:8080 {
    basicauth / 用户名 密码
    webdav /webdav {
        scope /mnt
    }
}

之后设置系统服务,以便开机启动。创建文件 /etc/init.d/caddy,内容如下。

#!/bin/sh /etc/rc.common
START=99
SERVICE_USE_PID=1
SERVICE_WRITE_PID=1
SERVICE_DAEMONIZE=1
start() {
        service_start /usr/bin/caddy -conf /etc/caddy/Caddyfile
}
stop() {
        service_stop /usr/bin/caddy
}

创建之后不要忘记添加执行权限

chmod +x /etc/init.d/caddy

设置开机启动

/etc/init.d/caddy enable

启动服务

/etc/init.d/caddy start

Caddy 的 WebDAV 服务到此配置完成。

caddy已经升级到2.0版本,2.0的Caddyfile文件大概如下

{
order webdav last
}
:8080
{
encode gzip
# 密码不能为明文,可以使用自带的工具加密:
# caddy hash-password  --plaintext 密码
basicauth {
name JDJhJDEwJEV1VTFDbk94WnJFaEZJZndMb0tob081U01JOEtVTEpuMW1tbGZRNW16QXJFb3gubm8yM2RX
}
webdav {
root /mnt/sda1
prefix /webdav
}
}

https模式简单配置文件(caddy2.0版本)

{
order webdav last
}
:8080
{
encode gzip
# 密码不能为明文,可以使用自带的工具加密:
# caddy hash-password  --plaintext 密码
basicauth {
name JDJhJDE0JHQ4b0xxbGxUblNra2NSakpuZ3g6MHVQNXdxLkQ9Q0VSZHFLVllSNXFTbTVuZ8hXQWs0elY2
}
webdav {
root /mnt/sda1
prefix /webdav
}
}
https://你的域名:443
{
encode gzip
tls 你的证书.pem 你的证书.key
reverse_proxy  localhost:8080 {
        header_up Host {http.reverse_proxy.upstream.hostport}
}
}

您可能感兴趣的文章

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

本站加入了Google AdSense,因为谷歌 AdSense 算是广告商里难得“有节操、有底线”的佼佼者,没有任何低俗、垃圾、恶心的广告,所有希望不要“一刀切”式的拦截广告

本站附件分享,如附件失效,可以去找找看
诚通网盘附件、百度网盘附件正在以10KB/s的速度下载,请耐心等待。

如无特殊说明,解压密码均为:aisoa.cn

支付宝打赏支付宝打赏微信打赏微信打赏