
近期折腾了下家里的老路由器——小米HD(R3D),本来目是折腾openwrt,可以把家里的旁路由腾出来,谁知道成功刷了openwrt后由于ath10k开源驱动默认只支持32台设备连接(测试才知道),这对于玩智能家居的人涞水简直就是噩耗,无奈只有刷回官方MiWiFi 开发版 2.29.5版本。想起这个心中就有有一万只草泥马奔腾而过。
因为折腾小米路由HD已经是N年前的时候了,这次重新泽腾,着实是忘记了多个细节,无奈重新查了下资料,也趁着这次做好记录。
关于刷开发者版本,以及获取ssh权限,请到官方下载固件和查看教程
教程、固件:http://miwifi.com/miwifi_download.html
ssh权限工具包:http://miwifi.com/miwifi_open.html
下面进入主题:
1、在R3D中新建一个目录
mkdir /userdisk/caddy/
2、使用WinSCP的上传功能上传caddy文件(下载说明:https://caddyserver.com/download,“Platform: ”选“Linux arm 5,最好修改caddy_linux_arm5_custom名称为caddy)至“/userdisk/caddy”目录中;
3、进入文件目录
cd /userdisk/caddy/
4、修改文件名
mv caddy_linux_arm5_custom caddy #
5、增加执行权限
chmod +x caddy/
6、生成密码(例如设置一个123456的密码)
./caddy hash-password --plaintext 123456
反馈出加密密码:JDJhJDE0JFhpQlFyTmJ5bGxwNDRsOExZQmZvVk9yWVFDTi9GclFoRjZ0bnZ3aTNZZXpiYzNkdThub25p
7、复制上面得到的一长串加密密码备用,然后在当前目录(/userdisk/caddy)创建一个名为Caddyfile的配置文件(文件内容附在最后,复制粘贴进去按照自己的情况修改就可以了),可以直接使用vim编辑器下直接再命令创建然后编辑,也可以在windows下新建一个文档,编辑后将文件名称修改成caddy(注意不需要后缀),然后通过WinSCP上传到/userdisk/caddy目录。
7.1使用vim编辑器请用下面代码(注意:vi/vim编辑器进入后输入需要按“i”,保存退出需要按“:wq”,强制退出需要“q!”,建议提前查看下vi、vim编辑器使用方法)。
vim Caddyfile/
7.2使用WinSCP的请将附件“Caddyfile”上传至/userdisk/caddy目录
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
}
}
8、前台启动Caddy
./caddy run
9、访问WebDAV server ,测试是否正常。
10、后台启动Caddy
11、配置开机启动Caddy,使用vim编辑器打开 /etc/rc.local文件
vim /etc/rc.local
12、在exit 0上面添加以下内容:
cd /userdisk/caddy
./caddy start
13、然后保存退出,再输入“reboot”重启就可以了。
本教程非原创,而是在观看fountainhead博主博客后进行的总结归纳,同时也将本文当做一个笔记。