V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xushuangnet
V2EX  ›  NAS

webdav 和 sftp 哪个快?

  •  
  •   xushuangnet · 2021-03-01 15:19:42 +08:00 · 8963 次点击
    这是一个创建于 1123 天前的主题,其中的信息可能已经有所发展或是发生改变。

    为了让我在外就能使用到我的文件,由于不信任商业服务,所以我想自建一个网盘,毕竟数据放在自己家更放心点,配合 ddns+mountainduck 做同步,由于就我一个用户,所以没考虑用现有的 owncloud,nextcloud,seafile 等系统,太重,而用 sftp 或则 WebDAV 可能就是一个 conf 的事,sftp 甚至默认就有,那么问题来了,WebDAV 和 sftp 在实际使用中,哪个更好? 大家给点意见。谢谢。

    36 条回复    2021-03-02 09:21:25 +08:00
    Cooky
        1
    Cooky  
       2021-03-01 15:28:06 +08:00 via Android
    webdav 实现很多吧
    sftp 好像就 ssh 的用得多
    gesse
        2
    gesse  
       2021-03-01 15:32:00 +08:00
    nextcloud 用 docker 安装,nextcloud 带 webdav,很多 app 支持 webdav 功能,如 Documents


    非常方便,而且 nextcloud 也自带多平台客户端,用了几年,一直很稳定。
    newbieRenew
        3
    newbieRenew  
       2021-03-01 15:35:39 +08:00 via iPhone
    我也搞了 WebDAV,目前速度有点慢,宽带原因?
    saltbo
        4
    saltbo  
       2021-03-01 15:44:19 +08:00
    虽然我开发了 zpan,但是按照你的需求,推荐 zfile
    LokiSharp
        5
    LokiSharp  
       2021-03-01 15:48:50 +08:00
    我是 OpenVPN 之后 smb afp 直接挂载的
    cryboy007
        6
    cryboy007  
       2021-03-01 15:52:16 +08:00
    @gesse nextcloud 还是太重了,我依稀记得以前在 N1 上转了个 nextcloud,那真的是卡成狗,,
    no1xsyzy
        7
    no1xsyzy  
       2021-03-01 15:56:50 +08:00
    webdav 一般走 HTTP/S (80/443)
    SFTP 一般走 SSH (22)
    no1xsyzy
        8
    no1xsyzy  
       2021-03-01 15:59:29 +08:00
    @cryboy007 @gesse
    Nextcloud 主要还是它能集成丰富的应用,而不是文件服务器。
    倒不是 “重”,重还得靠应用。主要是 PHP 优化不足。
    最近文件服务器大更新,用 Rust 替代部分了,不太清楚具体情况。
    twor2
        9
    twor2  
       2021-03-01 15:59:43 +08:00
    seafile 真香
    tankren
        10
    tankren  
       2021-03-01 16:02:24 +08:00
    willis
        11
    willis  
       2021-03-01 16:06:10 +08:00
    sftp 不快
    ftps 快
    webdav 没测试过,从猜测上应该是比 sftp 快
    mxT52CRuqR6o5
        12
    mxT52CRuqR6o5  
       2021-03-01 16:08:33 +08:00
    我感觉上好像是 sftp 比 webdav 快(没掐表比过),不过 sftp 功能好像多谢
    Mac
        13
    Mac  
       2021-03-01 16:09:36 +08:00
    webdav 容易被电信运营商判定为自建网站
    maokabc
        14
    maokabc  
       2021-03-01 16:12:26 +08:00 via Android
    sftp 好像不快,不过非随机读写和大文件传输可以走 scp 这个非常快
    Nillouise
        15
    Nillouise  
       2021-03-01 16:15:00 +08:00
    webdav 是可以做到 1s 几 m 的,在公网环境下,webdav 本身的性能应该不会是瓶颈。

    本人粗略研究过 webdav 客户端的实现。
    image72
        16
    image72  
       2021-03-01 16:15:16 +08:00
    filebrowser
    Nillouise
        17
    Nillouise  
       2021-03-01 16:18:20 +08:00
    另外据我的研究,webdav 大部分客户端是不支持分块下载的,就是下载文件中指定的区域,我研究过的 java 开源库就没看到有支持,不过 nextcloud 的服务端是支持分块下载。
    这点其实问题挺大的,会导致看视频的时候你并不能拖动视频到任意位置。
    gesse
        18
    gesse  
       2021-03-01 16:20:17 +08:00
    实在不行可以先试试坚果云的 webdav 速度怎么样。然后来确定用不用 webdav,反正 sftp 我看肯定不行。
    noahzh
        19
    noahzh  
       2021-03-01 16:31:58 +08:00
    webdav 认证是基于密码的,个人觉得很不安全.
    nothiner
        20
    nothiner  
       2021-03-01 16:44:42 +08:00 via Android
    webdav 应该是远程访问吧。大文件就比较麻烦。如果做同步盘的话,还是 seafile 。
    wanguorui123
        21
    wanguorui123  
       2021-03-01 16:49:47 +08:00
    WebDAV 最快
    love
        22
    love  
       2021-03-01 16:53:46 +08:00 via Android
    webdav 就是单纯的 http,应该是最简单最通用最快的协议了
    flashlight
        23
    flashlight  
       2021-03-01 17:50:10 +08:00
    Synology 群晖 WebDAV 可以开启账户保护错误密码登陆就会锁 IP 还有就是暴露在路由限制 IP 可以访问的物理区域 我在天津就只允许天津的 IP 访问我的 WebDAV 服务器
    GrayXu
        24
    GrayXu  
       2021-03-01 19:07:49 +08:00
    外网…原来大家的上行带宽都这么大到要开始考虑软件的瓶颈了嘛
    itisqiang
        25
    itisqiang  
       2021-03-01 20:09:35 +08:00
    80 和 443 端口,运营商查的很严吧
    ihipop
        26
    ihipop  
       2021-03-01 20:12:32 +08:00 via Android
    @Nillouise 所以 SMB 支持分块么?
    Nillouise
        27
    Nillouise  
       2021-03-01 21:20:46 +08:00
    @ihipop SMB 应该是支持的,webdav 其实也支持,只不过我看到的开源库基本都不支持而已。
    explore365
        28
    explore365  
       2021-03-01 22:08:15 +08:00
    WebDAV
    matrix67
        29
    matrix67  
       2021-03-01 22:08:49 +08:00
    这都是 tcp,应用软件写的没问题,应该差不多一样快吧。。。。。还没见到软件层面能有瓶颈的。
    matrix67
        30
    matrix67  
       2021-03-01 22:14:16 +08:00
    @Nillouise #17 webdav 是支持的。我用 golang 版本的 webdav ( https://github.com/hacdias/webdav ),客户端是可以拖动的,并不需要整个完整的下载再播放。


    @noahzh #19 这个你可以使用 ssl 证书模式,抓包看的话,中键链路只看得到加密报文。

    @nothiner #20 可以支持大文件视频播放的。

    @Nillouise #27 这个支持的。https://github.com/hacdias/webdav
    matrix67
        31
    matrix67  
       2021-03-01 22:18:57 +08:00
    @itisqiang #25
    @no1xsyzy #7

    这个可以指定任何高位端口的,他就是个 tcp,不一定要使用 80/443,用 80/443 的确是容易被封
    toby1991
        32
    toby1991  
       2021-03-01 22:26:20 +08:00 via iPhone
    Minio + rclone
    toby1991
        33
    toby1991  
       2021-03-01 22:28:30 +08:00 via iPhone
    noahzh
        34
    noahzh  
       2021-03-02 08:50:08 +08:00
    @matrix67 固定密码都是不安全的.
    polymerdg
        35
    polymerdg  
       2021-03-02 09:02:49 +08:00
    WEBDAV 吧 远程看 1080 都不带卡的
    no1xsyzy
        36
    no1xsyzy  
       2021-03-02 09:21:25 +08:00
    @noahzh 第一次听说固定密码**都**是不安全的,NSIS 第一版都没这说法。
    不过,既然是 HTTPS,你可以用客户端证书。也可以通过一个鉴权中心(以任意复杂的方式鉴权后)分发 Token

    @matrix67 家宽高位也有风险,看你当地怎么搞的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1010 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 19:55 · PVG 03:55 · LAX 12:55 · JFK 15:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.