路由器使用Caddy搭建Webdav服务

LG5 2023-4-11 171 4/11

1、确定CPU框架

方法一:breed界面查看
方法二:开启路由器ssh用putty登陆

cat /proc/cpuinfo或uname -a

2、下载包含Webdav插件的Caddy

下载网址:https://caddyserver.com/download

路由器使用Caddy搭建Webdav服务

platform选择对应路由器CPU框架,下面搜索栏搜索webdav,选中后点Download
下载得到一个名为“caddy_linux_cpu框架_custom”的文件

3、部署配置Caddy

①在路由器中创建一个目录

mkdir /你所要将caddy存放的路径/caddy

②使用winscp上传文件至“mkdir /你所要将caddy存放的路径/caddy”中
③修改caddy_linux_cpu框架_custom名称为caddy

cd /你所要将caddy存放的路径/caddy
mv caddy_linux_cpu框架_custom caddy

增加执行权限

chmod +x caddy

生成密码(此处设置一个123456的密码)

 ./caddy hash-password --plaintext 123456
 JDJhJDE0JFhpQlFyTmJ5bGxwNDRsOExZQmZvVk9yWVFDTi9GclFoRjZ0bnZ3aTNZZXpiYzNkdThub25p

复制上面得到的一长串加密密码备用
在当前目录(/你所要将caddy存放的路径/caddy)创建一个名为Caddyfile的配置文件

vim Caddyfile

在Caddyfile中添加以下内容(开放端口号,开放的访问目录按照自己需求更改)

{
order webdav before file_server
}
此处以开放5005端口为例,可以自行修改
:5005 {
# 设置/userdisk/data为可以被访问的目录,可自行修改为想要访问的目录
root * /userdisk/data
encode gzip
# 生成123456(此处明文密码自己设置)的密码 caddy hash-password --plaintext 123456
# 下面的username为用户名(可自行更改),后面的长字符串为使用上面命令生成的密码
basicauth {
username JDJhJDE0JFhpQlFyTmJ5bGxwNDRsOExZQmZvVk9yWVFDTi9GclFoRjZ0bnZ3aTNZZXpiYzNkdThub25p
}
route {
rewrite /webdav /webdav/
webdav /webdav/* {
    # 使用WebDAV访问路径的前缀
    prefix /webdav
}
# HTTP文件服务,可以在浏览器中查看下载文件
file_server browse
}
}

保存退出

4、前台启动Caddy

在当前目录尝试启动

./caddy run

5、内网访问HTTP文件服务和WebDAV

①访问HTTP文件服务
在浏览器地址栏输入http://路由器ip地址:5005,用户名和密码为前面设置的username和123456
②访问WebDAV服务
Win10添加WebDAV,“映射网络驱动器”或者“添加一个网络位置”都可以,此处以“添加一个网络位置”为例。
打开“此电脑”,右键单击空白处,选择“添加一个网络位置”,点击两次“下一步”后,输入http://路由器ip地址:5005/webdav(注意/webdav不要漏掉了)
点击“下一步”,输入之前用户名和密码后再“下一步”后点击“完成”

6、后台启动Caddy

没有问题的话可以在当前目录后台启动caddy服务

./caddy start

7、配置开机启动Caddy

把WebDAV服务配置为开机后台启动

vim /etc/rc.local

在exit 0上面添加以下内容:

cd /userdisk/caddy
./caddy start

或者使用winscp登陆路由器后打开etc/rc.local,在exit 0前面添加上述内容
至此WebDAV的服务已经部署好了,重启路由器后也会自己启动。

 

 

转自:(111条消息) 路由器使用Caddy搭建Webdav服务_caddy webdav_不争lg5的博客-CSDN博客

- THE END -
Tag:

LG5

12月09日11:09

最后修改:2023年12月9日
0

非特殊说明,本博所有文章均为博主原创。