本帖最后由 小狗狗 于 2026-1-5 00:40 编辑
1,路由器基础准备 + 安装 rclone
刷 Asuswrt-Merlin 固件 插上 USB 已经分区的硬盘ext3和ntfs 开通外网访问: 网页后台开通 WAN 口 SSH(端口自定义默认22) 开通 asuscomm.com DDNS 开通 Let's Encrypt 免费证书(用于 HTTPS) SSH 登录路由器,安装 Entware
opkg update
opkg install rclone
2, 创建独立启动脚本 rclone_webdav.sh
- <div class="blockcode"><blockquote>cat > /jffs/scripts/rclone_webdav.sh << 'EOF'
- #!/bin/sh
- # 等待网络、证书、硬盘完全就绪(90秒,够用)
- sleep 90
- # 防止重复启动
- if ! pgrep -f "rclone serve webdav" > /dev/null; then
- nohup /opt/bin/rclone serve webdav /tmp/mnt/SD/ --addr :8080 \
- --user 字母数字用户名 --pass 字母数字密码 \
- --cert /etc/cert.pem --key /etc/key.pem \
- > /tmp/rclone.log 2>&1 &
- logger "rclone WebDAV (HTTPS) started successfully"
- else
- logger "rclone WebDAV already running"
- fi
- EOF
- chmod 755 /jffs/scripts/rclone_webdav.sh
- echo "独立启动脚本 /jffs/scripts/rclone_webdav.sh 已创建并设置权限"
复制代码
3,post-mount 调用脚本 + 清理旧配置 + 重启
在 post-mount 追加调用 - /jffs/scripts/rclone_webdav.sh &
复制代码
ps | grep rclone # 看进程" cat /tmp/rclone.log # 看启动日志"
|