欢迎光临
我们一直在努力

没有公网 IP,5 分钟搭建个人网盘:家里跑 mywebdisk-server,出门用 File2File 连

我是 File2File 作者。桌面客户端:File2File-Desktop。个人网盘服务端:mywebdisk。通道是 webrpc。

人在外面,想看家里电脑上的照片、文档、安装包。常见做法是先传到公有云网盘,或自己做端口映射、frp。家里宽带常常 没有公网 IP,网盘则把文件离开自己的硬盘。

这条路径更短:在存放文件的那台电脑上跑 mywebdisk-server,出门用 File2File 连上去。 不要求公网 IP,也不把目录托管到第三方。预编译程序直接下,不必自己编译。

webrpc 是面向无公网 IP 的跨平台 P2P 通信 SDK:Token 标识设备,登录后建加密会话再收发。官网:https://webrpc.cn。mywebdisk-server 和 File2File 都走这套通道;文件内容优先点对点直传,平台不替你存网盘里的文件。

在这里插入图片描述

先记住一件事,后面不容易连错:

  • mywebdisk-server 用一枚 Token(家里那台 NAS / 电脑)
  • File2File 登录用另一枚 Token(你出门带着的电脑)
  • 连接网盘时,填的是 服务端那枚 Token,认证口令必须和启动服务端时的 –permission 完全一致

不要把登录 Token 和服务端 Token 写成同一个。一键注册会一次领到 2 个设备 Token,正好分给这两端。

第 1 分钟:下载对应平台的 mywebdisk-server

不要从源码现编。到仓库下载已经编好的单文件程序:

https://github.com/xiaoming-software/mywebdisk/tree/main/dist

平台架构仓库内路径
macOS 11+ Apple Silicon dist/darwin-arm64/mywebdisk-server
Linux x86_64 dist/linux-amd64/mywebdisk-server
Linux ARM64 dist/linux-arm64/mywebdisk-server
Windows 10/11 x64 dist/windows-amd64/mywebdisk-server.exe

适用机器包括家里的 Mac、Windows 电脑、x86 小主机、树莓派 64 位、ARM NAS。当前预编译名单里 没有 Intel Mac;Android / iOS 也不做 NAS 服务端。webrpc 运行库已经嵌进可执行文件,不必再附带 .so / .dylib / .dll。

完整参数、systemd 常驻、macOS 隔离属性,以仓库 README 为准: https://github.com/xiaoming-software/mywebdisk

第 2 分钟:在家里电脑上把服务端跑起来

四个参数都必填。把 Token、密码换成 准备给这台 NAS 用的那一枚:

chmod +x ./mywebdisk-server
./mywebdisk-server \\
–token=服务端Token \\
–passwd=该Token的密码 \\
–permission=你自己设的口令 \\
–path=/Users/你/mywebdisk_space

Windows 把可执行文件换成 mywebdisk-server.exe,–path 写成例如 D:\\nas。目录不存在会自动创建。口令不要留空,也不要提交到 Git。

看到 「服务已就绪,等待客户端通过 webrpc 建立会话」 就可以去开客户端。登录失败大约 30 秒超时,核对 Token、密码和网络。窗口保持开着(或做成系统服务);服务端不在线,外面连不上。

在这里插入图片描述

日志里会出现 NAS 目录、本机回调端口、当前会话数。会话数为 0 是正常待命,还没有客户端连上来。

第 3 分钟:用 File2File 登录(另一枚 Token)

客户端同样下预编译包,不用编译:

https://github.com/xiaoming-software/File2File-Desktop/tree/main/dist-tauri

系统文件
Windows 10/11 dist-tauri/windows-x64/File2File.exe
macOS dist-tauri/macos/File2File.app
Linux dist-tauri/linux-amd64/ 或 linux-arm64/ 下的 .deb

打开 File2File,用 另一枚 Token 登录。还没有 Token 时,登录页点 「一键注册」:会创建 webrpc 账户并领取免费 Token(约 1 个月有效),自动填进登录框,再点「立即登录」。已有 Token 的人直接填写即可。

注意两层口令不要混:

  • File2File 登录页的认证口令:挡住别人拿你的客户端身份来连你
  • 网盘连接里的 认证口令:必须等于服务端 –permission

前者可以按 File2File 说明填写;连网盘成败看的是后者。

第 4 分钟:连接刚刚搭好的网盘

  • 左侧找到 「网盘连接」,点 新建连接,或选已保存的节点(例如「家里网盘 Mac mini」)。
  • 弹出「请先连接网盘」后填写:
    • 网盘 Token:服务端 –token(不是 File2File 登录用的那枚)
    • 认证口令:服务端 –permission
  • 点 连接。
  • 服务端必须已经是「服务已就绪」。只知道 Token、口令不对,建不成会话。握手不能保证任意网络一次成功;连不上时先看服务端是否还在跑、两边能否访问外网、两枚 Token 有没有填反。

    在这里插入图片描述

    第 5 分钟:浏览、预览、编辑、上传下载

    连通后就是资源管理器:容量、剩余、已用、文件数量,列表或图标视图,顶部可以搜索。数据留在服务端 –path 指向的本地目录里,读写走 webrpc 加密通道,不经过中心化网盘。

    在这里插入图片描述

    可以做的事包括:

    • 浏览、整理:进目录、新建、重命名、移动、删除、打包文件夹
    • 上传 / 下载:按钮上传,或把本地文件拖进当前目录;任务面板看进度
    • 在线预览:音频、视频、办公文件、图片等
    • 在线编辑:文本 / 代码文件,以及办公文件等

    路径被限制在 –path 内,不能靠 ../ 跑到网盘根目录外面。知道 Token 加口令的人都能操作该目录,按个人 NAS 来用,不要当成未加权限的多人网盘去公开分享。

    下载和 Token

    • 服务端预编译:https://github.com/xiaoming-software/mywebdisk/tree/main/dist
    • 服务端说明:https://github.com/xiaoming-software/mywebdisk
    • 客户端预编译:https://github.com/xiaoming-software/File2File-Desktop/tree/main/dist-tauri
    • 客户端说明:https://github.com/xiaoming-software/File2File-Desktop
    • Token:https://webrpc.cn

    家里那台机器一直开着 mywebdisk-server,出门那台打开 File2File。Token、密码、口令等同于网盘钥匙,不要发给不信任的人。

    赞(0)
    未经允许不得转载:171主机测评 » 没有公网 IP,5 分钟搭建个人网盘:家里跑 mywebdisk-server,出门用 File2File 连
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址