- 项目源码地址:
https://github.com/seriousm4x/UpSnap - Docker镜像仓库:
docker pull seriousm4x/UpSnap - 快速启动命令示例:
docker run -d \
--net=host \
-v ./data:/app/pb_data \
hub.baihuaqi.fun/seriousm4x/upsnap:4 --http 0.0.0.0:15000 # 启动时指定端口,不指定时默认 8090
如果您希望快速上手,可以直接参考上述命令进行操作部署。
项目概述与功能简介
以下是通过官方资料整理出的项目功能思维导图,帮助您直观了解UpSnap的核心特性。

安装配置与使用体验
通过Docker完成安装并启动服务后,在浏览器中访问 http://<nas-ip>:15000 即可进入UpSnap的主界面。

首次使用时需要创建用户账户,按照提示完成注册和登录流程后,系统会引导您进行局域网设备扫描。
点击界面右上角的“新增”按钮,输入相应的网段配置信息即可启动扫描过程:

扫描完成后,在结果列表中选择需要管理的设备,点击“添加”按钮将其纳入设备管理列表:

这里需要注意一个细节:在扫描过程中,运行UpSnap的NAS主机本身可能不会被自动识别并加入扫描结果列表。
从项目设计初衷来看,这是合理的逻辑,因为UpSnap主要用于唤醒局域网内的其他设备,自身设备不需要执行唤醒操作。
然而在实际应用场景中,除了网络唤醒功能外,UpSnap还可以充当本地服务书签的角色,因此我们需要手动将NAS主机添加到设备列表中:

完成添加后,您会发现UpSnap展现了其作为书签导航工具的潜力:

是的,UpSnap能够记录NAS上运行的各种服务,并且定期检查这些服务的运行状态和健康情况。
将家庭网络中多个NAS设备上的服务全部添加到UpSnap中,它就成为了一个功能完善的书签导航系统。
因此,充分利用UpSnap的额外功能,挖掘其潜在价值,是很有意义的应用方式。
另外,从上面的截图可以看出,每次截图的背景色调都不相同,这是因为UpSnap内置了数十种主题风格,用户可以自由切换:

进阶技巧与总结
在实际使用场景中,我们经常遇到这样的情况:身处外地时需要连接家中的计算机,但家中无人协助开机。UpSnap确实支持远程唤醒功能,但问题在于,当我们在外部网络时,如何访问到运行在家庭网络中的UpSnap服务呢?
这看似是一个矛盾的需求,但实际上可以通过技术方案完美解决。一种有效的思路是结合内网穿透技术,建立从外部网络访问家庭内部服务的通道。通过配置适当的网络转发规则,即可实现随时随地访问UpSnap控制界面,进而唤醒家庭网络中的设备,形成完整的使用闭环。