当前位置: 首页 > news >正文

你是不是也受够了配置丢失的苦?

不知道你有没有这样的经历:
辛辛苦苦攒了一堆油猴脚本,结果换个设备或者重置系统后全没了;或者在 KOReader 里看书的进度、笔记,换个设备就找不到北了。
我反正是被这种事情搞怕了,那种“从头再来”的感觉真的很糟糕。

说白了,我们缺的其实是一个轻量、可控、随时在线的同步中转站
各种网盘虽然方便,但要么接口不开放,要么隐私上让人犯嘀咕。
这时候,WebDAV这个老牌协议就该上场了。

🎯 这篇文章能帮你什么?

我会分享怎么用 Termux(安卓上的终端神器)搭一个极简 WebDAV 服务,让你出门只带手机也能搞定配置同步。

我们会重点聊聊gowebdav这个我偏爱的工具,也顺带对比其他方案,让你选出最适合自己的那一个。

🗺️ 主要内容路线

🔹 为啥 WebDAV 是同步配置的好选择

🔹 几个主流轻量方案横向对比,为什么我选 gowebdav

🔹 Termux 环境准备与小坑提醒

🔹 手把手安装配置 gowebdav,让它跑起来

🔹 如何让它在后台老实待着(Termux:Boot 加持)

🔹 实际应用:Tampermonkey 和 KOReader 怎么连上来

👩‍💻我是爱折腾的一名程序媛,喜欢研究全栈开发的各种实践,热爱分享踩坑后的收获与思考,也享受用代码写出各种实用小工具解决问题的快乐。

如果你也在技术这条路上向前走,关注我,愿我们能彼此陪伴,一起成为更好的自己🌱

📌 第一部分:为什么是 WebDAV,又为什么是 Termux

WebDAV 这协议吧,年纪比不少程序员都大,但胜在简单、通用
大部分效率工具、阅读器都原生支持,不用额外装客户端。你只需要一个能存文件的服务端,剩下的事软件自己就搞定了。

Termux 就更妙了。旧安卓手机谁家里没几部?吃灰不如变身私人服务器,功耗低、零成本,还省了一台树莓派的钱。
有了它,你的同步服务就随时在线,不用依赖任何第三方平台。

你可能会问:现在云服务那么多,干嘛非自己折腾?
答案就两个字:掌控。数据在自己手里,接口不会被突然限流,也不用担心服务关停。这种安全感,折腾过的人都知道。

⚖️ 第二部分:轻量 WebDAV 方案大乱斗

WebDAV 的实现多如牛毛,但在 Termux 这种资源受限的环境下,咱们得挑小巧又能打的。

🔹Apache/Nginx + WebDAV 模块
功能最强,但太重了。配置繁琐,为个同步功能搬出整套 Web 服务器,属实有点浪费手机的运存和电量。

🔹Python 的 wsgidav
功能齐全,各种插件一应俱全。但依赖 Python 环境,冷启动稍慢。适合本来就常用 Python 的朋友,顺手管理。

🔹Golang 的 gowebdav
编译完就一个二进制文件,三五兆大小,内存占用极低。并发支持天然不错,一条命令启动,干净利落。

🔹Rust 的 rwebdav 或 dufs
也都是单文件小钢炮,性能跟 gowebdav 不相上下。如果你更熟悉 Rust 生态,完全可以考虑。不过 gowebdav 在配置简洁度上我觉得更胜一筹。

下面重点来了—— 如果你的需求就是“轻量同步,不想折腾”,闭眼选gowebdav就行。这也是咱们今天的主角。

🛠️ 第三部分:实战:让 gowebdav 在 Termux 里跑起来

📥 第一步:环境准备

安装 Termux 后,第一件事就是换源,否则下载速度能急死人。打开 Termux,执行:

termux-change-repo

在弹窗里把镜像源勾选上(如清华、中科大),确定。然后更新包管理:

pkg update && pkg upgrade -y

还要装个文本编辑器,后面改配置用。我习惯用 nano,你也可以用 vim:

pkg install nano -y

最后,给 Termux 访问存储的权限,不然你的 WebDAV 只能在本目录里打转:

termux-setup-storage

🚀 第二步:获取 gowebdav

这里有一点要特别注意,Termux 的官方源目前没有直接收录 gowebdav

目前网络上能搜索到的 gowebdav 有几个不同版本,我选择的是
https://github.com/117503445/GoWebDAV

就冲着它的 Slogon:a lightweight, easy-to-use WebDAV server
当然也因为它的 star 数相对靠前!

按照官方提示,直接到Releases页下载二进制包,这里使用wget方式下载

# https://github.com/117503445/GoWebDAV/releases

$ wget https://github.com/117503445/GoWebDAV/releases/download/1.11.0/gowebdav_linux_arm64

# 重命名一下方便调用(看个人喜好,也可以挪到 $PREFIX/bin/ 下去,我是直接在家目录里用了,方便后期备份)

$ mv gowebdav_linux_arm64 gowebdav

⚙️ 第三步:配置并启动

  • --address "0.0.0.0"- 默认即可,可省略

  • --port "8020"- 自定义端口,默认80,这个要改,80很多权限问题不让用

  • --dav "prefix,pathDir,username,password,readonly"- 定义共享目录
    • prefix 表示路由路径,pathDir表示本机共享目录(可使用相对路径)

    • username, password 如果设置为null,则免登录

    • readonly 控制是否可写,true表示只读,false可写

# 先创建一个共享目录作

$ mkdir -p webdav/docs

$ cd webdav

# 启动服务进程

$ ./gowebdav --port "8020" --dav "/files,./docs,username,password,false"

如果你已经用了termux-services来管理服务进程,这里给出一个run文件的参考脚本:

#!/data/data/com.termux/files/usr/bin/bash

exec 2>&1

cd ~/webdav/gowebdav

exec ./gowebdav --port "8020" --dav "/files,./docs,username,password,false"

再说个容易翻车的点:

http://www.jsqmd.com/news/1091883/

相关文章:

  • 存储器映射
  • Memory Checker:极致轻量的 Windows 托盘内存监测工具,告别内存焦虑
  • 基于DeepSeek+RAG的医疗智能问答系统~Python+DeepSeek+RAG+向量模型+智能问答
  • NifSkope 2.0:如何高效编辑游戏模型文件的完整指南
  • CPUDoc:如何让你的CPU性能提升5-10%而不超频?
  • 电脑连接手机调试
  • 深度解析NifSkope:游戏模型编辑与逆向工程的终极工具
  • RIP作业
  • Windows 从零安装 CUDA Toolkit 12.4 全过程(避坑指南)
  • 终极免费IDM激活教程:3分钟搞定Internet Download Manager永久使用指南
  • 深入解析LibreDWG未初始化内存漏洞:从原理到防御实战
  • 【Springboot毕设全套源码+文档】基于springboot校园资料分享系统的设计与实现(丰富项目+远程调试+讲解+定制)
  • 全平台视频元数据解析 API:从调用到深度集成实践
  • Ai2Psd:5分钟实现AI到PSD无损转换的终极解决方案
  • 2026面试|Java后端面试题大全(整理版,附答案详解)
  • 屏时钟 / Full Clock:放弃 time.is,用 Svelte 5 写了一个极致纯净的全屏时钟,解决秒数焦虑
  • 如何在macOS上快速掌握OBS虚拟摄像头:5个终极技巧指南
  • 完整生命周期示例
  • Blender插件管理器:2000+插件一键安装的终极解决方案
  • 升到 Spring Boot 4.1,虚拟线程开了,HikariCP 连接池却崩了
  • 番茄小说下载器技术深度解析:从网络爬虫到多格式电子书生成
  • 【Android Performance】CPU EAS能量感知调度:从 Kernel 4.14 到 6.6 的配置演进指南
  • 1.5 java面试题:Dubbo
  • FAST-LIO2:从理论到实践,紧耦合激光雷达惯性里程计新突破
  • 设计系统搭建与 Token 管理体系:从原子变量到跨端一致性的工程实践
  • 【FPGA】Questasim仿真环境搭建与波形调试实战指南
  • Gemmini:开源全栈DNN加速器如何重塑系统级协同设计
  • CANoe CAPL实战:Message对象从声明到总线交互的完整指南
  • AI设计进阶:从路径查找器到扩展外观,解锁矢量图形高效编辑
  • 如何3分钟搞定macOS微信防撤回:终极完整安装指南