文件共享协议

参考: 为什么国内各大云存储服务都不支持 WebDAV? - 知乎 主流网盘协议:ftps、nfs、smb、webdav、sftp

特点比较

  • nfs, smb

    • 没有缓冲,需要低延迟,适合内网,不适合互联网
    • 支持随机写入
  • ftps

    • 不支持随机读取,不适合流媒体
  • sftp

    • 使用 ssl, 不是 tls, 有被篡改主机(连接的不是自己的服务器)的风险
    • 适合个人私有云,不适合公有云
    • v5.0 之前不支持文件锁
  • webdav

    • 国内支持差
    • 适合个人
    • 不适合企业访问权限多样性和访问记录留存的需求

客户端

  • linux

    • nautilus -> other location(左侧最下边) -> connect server (中间最下边)
    • 输入连接命令, eg: sftp://user@host

局域网共享

通过 web app 实现

参考: GitHub - szimek/sharedrop: Easy P2P file transfer powered by WebRTC - inspire…

步骤:

  1. 建立连接

    • 双方打开页面 sharedrop.io
    • 通过页面右上角的 "+" 号,扫描二维码互加好友
  2. 文件分享

    • 点击对方头像,选择给对方发送的文件
    • 电脑端: 额外的功能

      • 拖动文件到对方头像,完成文件发送
  3. 接收验证

    • 接收端,点击确认,接收文件

注意: 头像和用户名是自动生成的

华为手机 huawei-share

  1. 手机端 huawei-share 开启电脑段连接功能
  2. 电脑段通过 smb:// 协议连接

互联网共享

nginx 文件共享

特点: 无登录验证

通过 autoindex on 实现

通过 fancyindex on 实现

参考:

特点:

  1. 三方模块
  2. 页面效果美化

安装:

  • 编译安装
  • 包管理器安装: sudo apt install libnginx-mod-http-fancyindex

例子:

1
2
3
4
5
location / {
  fancyindex on;              # Enable fancy indexes.
  fancyindex_exact_size off;  # Output human-readable file sizes.
  fancyindex_localtime on;
}

私有云

客户端

电脑

个人云服务

NextCloud

功能: 类似 google cloud 等,不限于云存储,与 freenas 等不同

  • 文件同步
  • 数据的云服务

freenas 等

  • 文件备份
  • 数据恢复
  • 文件共享
  • OS 操作系统
  • 硬件管理

网盘服务商

穿越派 派盘

  • 两台个人电脑间数据同步
  • 文件服务器是自己的电脑
  • 支持 webdav

坚果云

  • 数据在 坚果云服务器客户端 之间同步
  • 文件服务器是坚果云服务器
  • 支持 webdav