我希望在家中(内网)的机器上挂载一块物理硬盘,然后建成私有云。同时我希望可以支持内网穿透(这样我不必借助第三方内网穿透方案),我有公网服务器可以使用。最后我希望可以将云盘挂载到客户机上,拥有类似本地磁盘的使用体验。
参考 OneDrive
1
windyland 2020-02-04 18:05:05 +08:00 via Android
owncloud,nextcloud,smb 端口映射,请
|
2
opengps 2020-02-04 18:08:23 +08:00 via Android
客户机跟你家里的机器是内网?
硬盘跨公网会有问题的 |
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。 这样一套做下来,在外面访问域名的时候走服务器,在家里访问域名的时候走内网。 |
4
totoro625 2020-02-04 18:24:19 +08:00 via iPhone
问题化简,内网机器有公网服务器,frp 之后直接当做公网服务器看待。
问题就变成公网服务器的硬盘在内网挂载 之前试过 owncloud nextcloud,有官方软件可以直接挂载到 win。不过由于程序基于 PHP 有性能问题 smb 就是模拟的 win 文件共享,(我)在 win10 系统的服务器上使用有奇怪的问题,用 Linux 服务器则正常 WebDAV 使用正常,端口转发一下,因为经常使用坚果云,所以感觉挺方便的。win10 直接在资源管理器上支持。 顺便一提,不熟悉 WebDAV 可以直接拿坚果云试试手 |
5
xupefei 2020-02-04 18:28:27 +08:00
@totoro625 “公网服务器的硬盘在内网挂载”主要是要避免再走一遍互联网。有三个办法:
1 )在外面用公网 IP,在家里用内网 IP。 2 )绑定域名并在家里写域名解析。 3 )在家里的路由器上写一条路由规则强行本地。 |
6
oldshensheep 2020-02-04 18:31:20 +08:00
服务端 webdav 服务,客户端是 windows 的话不用软件可以直接映射网络驱动器,linux 下应该也行。转发 80&443 端口就可以访问。
|
7
xiebruce 2020-02-04 18:32:52 +08:00
建议黑群晖,当然也可以直接买群晖的 NAS。nextcloud 前面有人说了,minio 这个是自建对象存储,有兴趣也可以试试。
|
8
slanternsw 2020-02-04 19:29:56 +08:00
加一个 seafile
|
9
lecion 2020-02-04 19:37:47 +08:00 via Android
seafile 比较好用
|
10
crazykylin 2020-02-04 21:18:42 +08:00 via Android
直接把硬盘 smb 共享,设置用户名密码,然后在你的电脑和服务器用 softether 打个通道,把服务器的 137 138 139 445 端口转发回电脑就行了,任何地点直接用资源管理器挂载,
|
11
Songxwn 2020-02-04 21:31:19 +08:00
seafile
|