网络存储文件共享之WebDAV

WebDAV 基于 HTTP 协议的通信协议,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可对Web Server直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本控制。

常用的文件共享有三种:FTP、Samba、WebDAV,它们各有优缺点,了解后才能更好地根据自己的需求选择方案。

  • FTP属于古老的文件共享方式了,因为安全性,现代浏览器最新已默认不能打开FTP协议。SFTP在FTP基础上增加了加密,在Linux上安装OpenSSH后可以直接用SFTP协议传输。使用SFTP临时传送文件还可以,但做文件共享,性能不高,速度较慢。
  • Samba是Linux下CIFS协议的实现,优势在于对于小白使用简章,和Windows系统文件共享访问一样,不需要安装第三方软件,而且移动端也有大量APP支持。苹果手机文件APP中添加网络存储用的就是这种方式。Windows下文件共享使用445端口,且不能更改。445端口常常受黑客关照,在广域网上大多运营封掉了访端口,所以这种文件共享只适合在内网使用。
  • WebDAV 基于 HTTP 协议的通信协议,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可对Web Server直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本控制。因为基于HTTP,在广域网上共享文件有天然的优势,移动端文件管理APP也大多支持WebDAV协议。使用HTTPS还能保安全性。Apache和Nginx支持WebDAV,可作为WebDAV文件共享服务器软件。也可以使用专门的WebDAV软件部署。

WebDAV Server (推荐)

WebDAV 是 GitHub 上开源的项目,基于 Go 语言实现,不仅跨平台,还支持 ARM 架构,可在㠌入式设备中部署 WebDAV 服务器。

项目地址:https://github.com/hacdias/webdav

在 GitHub 下载对应的架构 WebDAV,如:windows-amd64-webdav.zip 。解压后获得 webdav.exe 。

用文本编辑器新建 config.yaml 文件,内容如下:

# 监听任意网卡,多网卡可指定对应ip
address: 0.0.0.0
port: 8081
# 如果无需验证填 false
auth: true
# 如果不需要 https 则填 false
tls: true
# https证书和密钥,如果 tls 为 false,cert 和 key 不需要
cert: /data/www/cert/szhome.xf1024.com_nginx/cert.pem
key: /data/www/cert/szhome.xf1024.com_nginx/cert.key
# 访问前缀,建议默认
prefix: /

# 如果 auth 为 false 生效,文件共享的路径
scope: /data/users/public
# 是否允许修改
modify: true
rules: []

# 跨域设置
cors:
enabled: true
credentials: true
allowed_headers:
- Depth
allowed_hosts:
- http://localhost:8081
allowed_methods:
- GET
exposed_headers:
- Content-Length
- Content-Range

# 用户信息,如果 auth 为 true 生效
users:
- username: user1
password: 123456
scope: /data/users/2021
- username: user2
password: 654321
scope: /data/users/2022

<< · Back Index ·>>

发表回复

相关推荐

據說靜安區押寶西藏北路?

​年初盤點新房時環二提到過,今年靜安區預計上市的項目全部集中在一個片區,貝殼上稱之為“西藏北路”。為什麼近期集中開發這個...

· 3分钟前

匈牙利舞曲第五號

寫在前面:其實這是寫於2004.09.22 13:35:54的文章,現在發在這裡原因有二:第一,以前寫的文字放置的博客論壇關的關掛的掛,...

· 3分钟前

原生家庭到底是什么?

原生家庭。 这个词这几年随处可见,从历数北大清华农村学生的低占比,进而认为“寒门再难出贵子”,到某综艺节目中六个问题引 ...

· 4分钟前

夏天盛开的花有哪些

都说春天是花的季节,但其实夏天也有很多娇艳鲜花点缀,为炎热的酷暑带来一缕色彩,生如夏花绚烂,让你欣赏不一样的花卉之美。

· 5分钟前

第一聲槍響

第一聲槍響1967年夏天,昆明的兩大造反派組織——“八、二三”和“炮兵團”之間的矛盾越來越尖銳。而且兩大組織後面均有軍隊的支持...

· 6分钟前