教你搭建超简单的 WebDAV 服务,在网络上传输文件[Win/Linux/Mac]
如果你处于一个有多台电脑的办公室内,或者在家中也有多台电脑,那么总不可避免互相传输文件,最简单的方法是通过 QQ 等工具,但如果需求稍高,比如想像自己的文件夹一样,通过 WebDAV 来实现就显得非常简单了。
WebDAV 是一个基于万维网的分布式创作和版本控制,是一组基于超文本传输协议的技术集合,有利于用户间协同编辑和管理存储在万维网服务器文档。
WebDAV 的支持非常广泛,Mac 下原生支持,Windows 下更丰富了,小众介绍过的 FolderSync – 手机上的文件同步应用、ownCloud 6 – 建立自己的私有云储存服务,Omnifocus 等等,你可以在很多地方找到 WebDAV 的影子。
@chentca 同学在 发现频道 推荐了一款开源的、非常简单易用的集 DNS + WWW +WebDAV 为一体的服务软件:Parkomat。并提到:
Parkomat 由 Go 语言编写,性能好,资源占用小,跨平台,使用配置简单。
上图是 Parkomat 最简单的配置文件,仅启用了 Web 服务器和 WebDAV 服务。
@chentca 还说道:
Parkomat 可以用作本地 DNS 和 Web 服务器,但我主要是用 WebDAV 服务。WebDAV 是 Web 服务的扩展,主要原因是网上邻居有 20 户的连接限制,用 Parkomat 则无限制,且易于跨网,只要一个端口映射就可以了。使用 net use 或者支持 WebDAV 的客户端都很方便。
青小蛙一开始没有反应过来这货能干嘛,经过 @chentca 提醒后,尝试在 VPS 里设置了一下,比起 Nginx 什么的简单太多了,无需编译,拿来就用。
只需两步(需要 Golang 环境):
go get github.com/parkomat/parkomat
./parkomat -config_file=/path/to/config.toml
好事的同学可以试试,如果打不开就是关了哦。
Web: http://23.226.78.124/
WebDAV: http://23.226.78.124/dav/ (用户名密码均 appinn,青小蛙把配置文件放到了这里:config.toml)
如果你用 WebDAV 登录后还能直接修改 html 文件…
Parkomat 在 github: https://github.com/parkomat/parkomat,里面有配置示例文件。想讨论的同学可以前往论坛主题帖:https://meta.appinn.com/t/parkomat-webdav/2154