NAS、键盘、路由器······年轻就要多折腾,我是爱折腾的熊猫—多面手博主!咱主打的就是一个 “技能不压身,干货不掺水”
引言
这两天,粉丝群里哀鸿遍野。不少小伙伴反馈,自己的 +86 号码在登录 某报(Telegram)时频频触发风控,不仅无法登录,甚至还弹出强制开通会员的提示。
虽然通过一些修改版的客户端还能勉强登录,但这件事再次提醒了我们:寄人篱下的数据,永远没有安全感。 只要服务器在别人手里,你的账号随时可能“失联”。
有没有一种聊天工具,既能像 TG 一样好用,又不需要传统的后端服务器,账号还完全属于自己? 前两天我挖到了一个极其有趣的项目——NasChat。
这是一款基于去中心化理念打造的 NAS 聊天室,它利用 Nostr 协议作为连接节点。最大的亮点在于:它不需要传统的后端服务器和数据库,完全通过密钥进行身份验证。同时,它也拥有类似 某报 的“频道(群组)”功能。
项目体验
NasChat 的登录机制非常硬核。首次登录时,你可以设置一个账号名和密码,系统会利用 SHA-256 等算法为你生成一套密钥(公钥+私钥)。
- 注意:后续登录只需要这串密钥即可。由于系统(NasChat 容器本身)不存储任何用户信息,请务必把你的私钥保存到安全的地方(如密码管理软件)。一旦丢失,神仙也找不回你的账号;一旦泄露,别人就能完全接管你的身份。

进入项目后,你会发现 UI 设计相当成熟,布局逻辑与 某报 并没有太大差异,上手成本几乎为零。
左侧功能区:涵盖了会话列表、频道订阅、在线用户、历史消息以及私聊板块。
中间区域:核心聊天窗口,支持文字、Emoji 表情以及附件上传(图片、视频等)。
右侧区域:显示当前频道信息、连接的 Nostr 协议状态以及媒体文件归档。

项目内置了一些Nostr协议地址,这里单独说一下这个协议。通俗来讲就是一个开放的通讯协议,你自己生成账号(公私钥),内容同时存到多个中继器,你自己管账号、选服务器、数据由多方备份;一个中继器删你,你换其他中继器照样玩,不会被 “全网封号”。

在设置中你可以添加或删除中继节点,而通过中继节点你可以连接全球各个地区的频道,而协议地址其实百度或者谷歌一下就有很多,可以自行添加。

整体操作十分丝滑,聊天支持附件上传,基本满足日常沟通需求。唯一的遗憾是目前功能相对纯粹,没有 某报 那么多花里胡哨的机器人插件。

项目部署
NasChat 目前已在 GitHub 开源(地址:https://github.com/byteami/NasChat ),项目刚处于起步阶段,感兴趣的小伙伴可以去点个 Star 支持一下作者。
因为该项目不涉及复杂的后端数据库配置(完全依赖 Nostr 协议),部署非常简单。作者提供了标准的 Docker 镜像,我们直接用 Docker Compose 启动即可。
♾️ text 代码:version: '3.8'
services:
nas-chat:
image: 1195864138/nas-chat:latest
container_name: nas-chat
restart: unless-stopped
ports:
- "3009:80"
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"配置说明:
ports: 3009:80 表示通过访问 NAS 的 3009 端口即可使用。如果 3009 被占用,可以改为其他端口(如 8080:80)。
logging: 限制了日志的大小,避免长期运行占满存储空间。

部署完成后,在浏览器输入 http://NASIP:3009 即可访问。如果你有公网条件,配合反向代理,也可以作为一个私有的 Web 聊天端分享给朋友使用。
写在最后
项目的想法蛮不错的,且Nostr中继中还是有很多很有意思或者大人的频道,它的优势在于绝对的隐私掌控权和无门槛的部署体验。
虽然相比 某报,它在用户基数和活跃度上还有巨大差距(毕竟 Nostr 还是个相对小众的极客圈子)但如果部署玩玩还是不错的
以上便是本次分享的全部内容了,如果你觉得还算有趣或者对你有所帮助,不妨点赞收藏,最后也希望能得到你的关注,咱们下期见!
panda