为什么选择 Snapdrop
在日常使用 NAS 的过程中,文件传输是一个高频需求。无论是从手机传截图到电脑,还是从电脑分享文档给家人,传统的微信、QQ 或者邮件传输往往存在压缩画质、文件大小限制、需要登录等痛点。Snapdrop 的出现完美解决了这些问题——它是一个基于浏览器的开源局域网文件传输工具,无需安装任何客户端,只要设备在同一局域网内,打开网页就能互传文件。
飞牛 NAS 作为一台 7x24 小时运行的服务器,非常适合用来搭建 Snapdrop。这样一来,你和家人无论使用手机、平板还是电脑,都能随时通过浏览器快速互传文件,真正实现“零配置、零安装”的局域网快传体验。
准备工作
在开始部署之前,你需要确认飞牛 NAS 满足以下条件:
- 飞牛 NAS 系统已正常运行,并连接在同一局域网内。
- 能够通过 SSH 登录 NAS 后台(推荐使用终端工具如 PuTTY 或直接使用飞牛 NAS 的网页终端)。
- 确保 NAS 上已安装 Docker(飞牛 NAS 系统内置 Docker 支持,通常在应用中心可以启用)。
- 准备好一个未被占用的端口号,本文使用 8280 作为示例端口。
第一步:SSH 登录飞牛 NAS
打开你的 SSH 客户端,连接到飞牛 NAS 的 IP 地址。假设你的 NAS IP 是 192.168.1.100,执行:
ssh [email protected]
输入密码后登录成功。如果你不熟悉 SSH,也可以在飞牛 NAS 的网页管理界面中,找到“终端”功能,直接打开一个本地终端窗口。
第二步:拉取 Snapdrop Docker 镜像
Snapdrop 有官方的 Docker 镜像,我们直接拉取最新版本:
docker pull linuxserver/snapdrop
等待镜像下载完成。这个过程取决于你的网络速度,一般在几秒到几十秒之间。下载完成后,你可以用 docker images 命令确认镜像已存在。
第三步:创建并启动 Snapdrop 容器
使用以下命令启动 Snapdrop 容器:
docker run -d \
--name=snapdrop \
-p 8280:80 \
--restart unless-stopped \
linuxserver/snapdrop
命令参数说明:
- -d:后台运行容器。
- --name=snapdrop:为容器命名,方便后续管理。
- -p 8280:80:将 NAS 的 8280 端口映射到容器内部的 80 端口。你可以将 8280 改为其他未占用的端口,例如 8080、9090 等。
- --restart unless-stopped:设置容器在退出时自动重启,除非手动停止,保证服务持久运行。
执行后,Docker 会返回一串容器 ID,表示容器已成功启动。你可以用 docker ps 查看容器运行状态,确认 STATUS 为 Up。
第四步:配置防火墙(如果需要)
飞牛 NAS 默认的防火墙规则可能不会开放 8280 端口。为了确保其他设备能访问,你需要在 NAS 的防火墙设置中放行该端口。具体操作:
- 登录飞牛 NAS 网页管理界面。
- 找到“网络设置”或“防火墙”选项。
- 添加一条入站规则,允许 TCP 端口 8280。
- 保存并应用规则。
如果你不确定如何操作,也可以暂时关闭防火墙进行测试(不推荐长期关闭)。或者,如果你的路由器支持端口转发,也可以将外部端口映射到 NAS 的 8280 端口,这样即使在外网也能访问(但需要注意安全风险)。
第五步:访问 Snapdrop 并传输文件
现在,Snapdrop 已经部署完成。在任意一台与 NAS 处于同一局域网的设备上(手机、平板、电脑均可),打开浏览器,输入以下地址:
http://192.168.1.100:8280
将 192.168.1.100 替换为你的飞牛 NAS 实际 IP 地址。如果端口号你修改过,请相应调整。
你会看到一个简洁的网页界面,上面显示了你当前设备的名称(例如“Chrome on Windows”)。此时,让另一台设备也打开同样的网址。当两台设备都打开页面后,它们会自动发现对方,并在界面上显示对方的设备名称。
传输文件的方法:
- 点击对方的设备名称,会弹出一个文件选择窗口,选择要发送的文件即可。
- 你也可以直接将文件拖拽到对方的设备名称上。
- 接收方会自动下载文件,整个过程无需任何确认,传输速度取决于你的局域网带宽。
进阶技巧:设置固定端口与反代
如果你希望使用更友好的地址(例如 snapdrop.yournas.local),可以在飞牛 NAS 上配置反向代理。以 Nginx Proxy Manager 为例,添加一条代理规则,将域名指向 http://localhost:8280。这样,你就可以通过自定义域名访问 Snapdrop,体验更专业。
另外,为了安全考虑,建议不要将 Snapdrop 直接暴露到公网,因为它没有用户认证机制,任何知道地址的人都可以访问并传输文件。如果确实需要远程使用,请配合 VPN 或使用带有认证的反向代理。
常见问题排查
1. 页面打开后看不到其他设备?
确保所有设备都连接到同一个局域网(同一路由器下)。检查是否有设备开启了防火墙或浏览器限制了局域网发现功能。部分浏览器(如 Safari)可能需要手动点击“允许局域网访问”权限。
2. 传输速度很慢?
Snapdrop 的传输速度取决于局域网的性能。如果你的网络是千兆局域网,一般传输速度在 50-100MB/s 左右。如果速度异常,检查是否有其他设备占用大量带宽,或者尝试使用有线连接。
3. 容器无法启动?
使用 docker logs snapdrop 查看日志。常见原因是端口被占用,可以更换一个端口后重新启动容器。
总结
通过 Docker 在飞牛 NAS 上部署 Snapdrop,你只需要几分钟就能搭建一个高效、简洁的局域网文件快传服务。它无需安装任何客户端,支持跨平台(Windows、macOS、Linux、Android、iOS),让文件传输变得像打开网页一样简单。无论是家庭共享照片、办公传递文档,还是临时分享大文件,Snapdrop 都是一个值得拥有的小工具。现在就去试试,让你的飞牛 NAS 发挥更多实用价值吧。