admin管理员组

文章数量:1627948

**

路由器使用Caddy搭建Webdav服务

  1. 确定CPU框架

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

    cat /proc/cpuinfo或uname -a
    
  2. 下载包含Webdav插件的Caddy

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

    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的服务已经部署好了,重启路由器后也会自己启动。

本文标签: 路由器Caddywebdav