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

有没有支持内网本地硬盘的开源私有云方案

  •  
  •   xeaglex ·
    eaglexiang · 2020-02-04 17:33:28 +08:00 · 4354 次点击
    这是一个创建于 1752 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我希望在家中(内网)的机器上挂载一块物理硬盘,然后建成私有云。同时我希望可以支持内网穿透(这样我不必借助第三方内网穿透方案),我有公网服务器可以使用。最后我希望可以将云盘挂载到客户机上,拥有类似本地磁盘的使用体验。

    参考 OneDrive

    11 条回复    2020-02-04 21:31:19 +08:00
    windyland
        1
    windyland  
       2020-02-04 18:05:05 +08:00 via Android
    owncloud,nextcloud,smb 端口映射,请
    opengps
        2
    opengps  
       2020-02-04 18:08:23 +08:00 via Android
    客户机跟你家里的机器是内网?
    硬盘跨公网会有问题的
    xupefei
        3
    xupefei  
       2020-02-04 18:18:15 +08:00
    安全的办法是:
    1 )家里电脑搭建 Nextcloud ;
    2 )服务器开 VPN Server ;
    3 )家里电脑作为 VPN 客户端连接到服务器上;
    4 )服务器上安装 Caddy/Nginx,绑定域名,把 80 和 443 端口转发给 VPN 私有 IP。
    5 )在家里的路由器上把 Step4 里的域名解析到局域网。

    第二步和第三步也可以换成其他方案,比如 Zerotier。
    这样一套做下来,在外面访问域名的时候走服务器,在家里访问域名的时候走内网。
    totoro625
        4
    totoro625  
       2020-02-04 18:24:19 +08:00 via iPhone
    问题化简,内网机器有公网服务器,frp 之后直接当做公网服务器看待。
    问题就变成公网服务器的硬盘在内网挂载
    之前试过 owncloud nextcloud,有官方软件可以直接挂载到 win。不过由于程序基于 PHP 有性能问题
    smb 就是模拟的 win 文件共享,(我)在 win10 系统的服务器上使用有奇怪的问题,用 Linux 服务器则正常
    WebDAV 使用正常,端口转发一下,因为经常使用坚果云,所以感觉挺方便的。win10 直接在资源管理器上支持。
    顺便一提,不熟悉 WebDAV 可以直接拿坚果云试试手
    xupefei
        5
    xupefei  
       2020-02-04 18:28:27 +08:00
    @totoro625 “公网服务器的硬盘在内网挂载”主要是要避免再走一遍互联网。有三个办法:
    1 )在外面用公网 IP,在家里用内网 IP。
    2 )绑定域名并在家里写域名解析。
    3 )在家里的路由器上写一条路由规则强行本地。
    oldshensheep
        6
    oldshensheep  
       2020-02-04 18:31:20 +08:00
    服务端 webdav 服务,客户端是 windows 的话不用软件可以直接映射网络驱动器,linux 下应该也行。转发 80&443 端口就可以访问。
    xiebruce
        7
    xiebruce  
       2020-02-04 18:32:52 +08:00
    建议黑群晖,当然也可以直接买群晖的 NAS。nextcloud 前面有人说了,minio 这个是自建对象存储,有兴趣也可以试试。
    slanternsw
        8
    slanternsw  
       2020-02-04 19:29:56 +08:00
    加一个 seafile
    lecion
        9
    lecion  
       2020-02-04 19:37:47 +08:00 via Android
    seafile 比较好用
    crazykylin
        10
    crazykylin  
       2020-02-04 21:18:42 +08:00 via Android
    直接把硬盘 smb 共享,设置用户名密码,然后在你的电脑和服务器用 softether 打个通道,把服务器的 137 138 139 445 端口转发回电脑就行了,任何地点直接用资源管理器挂载,
    Songxwn
        11
    Songxwn  
       2020-02-04 21:31:19 +08:00
    seafile
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   993 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 22:06 · PVG 06:06 · LAX 14:06 · JFK 17:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.