中继管理指南
掌握 Nostr 中继。学习如何选择、配置和优化你的中继连接,以获得更好的性能和覆盖范围
中继如何工作(3 分钟)
中继可视化
wss://relay.damus.io
15,000 连接
wss://nos.lol
8,200 连接
wss://relay.snort.social
简单解释
中继是存储并分发你的 Nostr 消息的服务器。
把它们想象成邮政信箱:
- 你把信件(你的帖子)的副本投到好几家邮局
- 每家邮局保存自己的那份副本——它们之间不会互相转发
- 收件人从你们双方都使用的某家邮局取件
在 Nostr 中:
- 你写一条笔记(帖子)
- 客户端向你连接的每个中继各发送一份副本
- 中继存储它并提供给任何来请求的人,但默认不会把它传给其他中继
- 关注者从他们连接的中继接收它——所以你们的中继列表需要有重叠
为什么这很重要
没有单点故障:
- 如果一个中继宕机,其他中继仍然工作
- 你的帖子存在于多个地方
- 你控制你的数据在哪里
抗审查:
- 没人能从所有中继删除你的帖子
- 你总是可以切换到不同的中继
- 网络会绕过封锁
选择和竞争:
- 不同的中继提供不同的功能
- 有免费和付费选项
- 有专门用途的,也有通用的
技术概览 [高级]
在底层,中继使用 WebSocket 连接:
Client ←→ WebSocket ←→ Relay Server ←→ Database
当你发帖时:
- 客户端用你的私钥对消息签名
- 客户端通过 WebSocket 发送到已连接的中继
- 中继验证签名
- 中继将其存入数据库
- 中继向订阅者广播
你不需要理解这些技术细节。只需知道:正是中继让 Nostr 在没有中心化控制的情况下运转。
中继类型(2 分钟)
免费公共中继
它们是什么:
- 由志愿者或社区成员运行
- 无需费用
- 对所有人开放
优点:
- ✅ 免费
- ✅ 易于入门
- ✅ 网络规模大
缺点:
- ❌ 可能较慢或不稳定
- ❌ 可能会宕机
- ❌ 维护的动力较小
示例:
wss://relay.damus.io(最流行)wss://nos.lolwss://relay.snort.social
避开 relay.nostr.band: 这个中继已长时间离线或不稳定。许多指南仍在推荐它,但你应该改用上面列出的替代选项。
付费中继
它们是什么:
- 需要付费使用
- 通常质量更高
- 性能更好
优点:
- ✅ 更可靠
- ✅ 性能更好
- ✅ 有维护的经济激励
- ✅ 通常审核管理更到位
缺点:
- ❌ 需要花钱
- ❌ 可能有使用限制
- ❌ 对休闲用户来说并非必需
示例:
wss://nostr.wine(付费)- 各种私人中继
专门中继
它们是什么:
- 专注于特定主题
- 区域性中继
- 面向特定应用
优点:
- ✅ 内容聚焦特定主题
- ✅ 志同道合的社区
- ✅ 区域相关性
缺点:
- ❌ 覆盖范围较小
- ❌ 可能比较小众
示例:
- 专注比特币的中继
- 区域性中继(欧洲、亚洲等)
- 特定语言的中继
从免费公共中继开始。 之后如果需要更好的性能或想支持网络,再添加付费中继。
选择中继(5 分钟)
推荐的入门组合
连接以下这几个中继即可获得良好覆盖:
wss://relay.damus.io (Primary - most popular)
wss://nos.lol (Fast, reliable)
wss://relay.snort.social (Popular client)
wss://nostr.wine (Quality paid option - optional)
关于去中心化的说明: 上面这些热门中继非常适合入门,但只依赖少数几个大型中继会导致权力集中,违背 Nostr 的去中心化精神。当你逐渐熟悉之后,可以考虑添加一些小型的社区运营中继和付费中继,以支持网络多样性。目标是大小中继的健康组合——就像不要把所有鸡蛋放在同一个篮子里。
选择标准
1. 正常运行时间/可靠性
- 寻找正常运行时间 >99% 的中继
- 在 nostr.watch 上查看统计数据
- 避开经常离线的中继
2. 地理位置
- 越近 = 延迟越低
- 选择离你近的中继
- 混合不同区域以获得全球覆盖
3. 内容政策
- 有些会过滤垃圾信息
- 有些允许一切内容
- 根据你的偏好选择
4. 性能
- 连接速度快
- 延迟低
- 带宽充足
5. 社区
- 运营者活跃
- 对问题响应及时
- 政策公开透明
在哪里找中继
- nostr.watch - 中继正常运行时间监控
- nostr.info - 中继目录
- 客户端推荐 - 许多客户端会推荐默认中继
- 社区列表 - 在 Nostr 帖子中分享
需要多少个中继?
| 用户类型 | 推荐数量 | 上限 |
|---|---|---|
| 初学者 | 3-5 | 10 |
| 活跃用户 | 5-10 | 20 |
| 重度用户 | 10-15 | 30 |
| 机器人/服务 | 20+ | 50+ |
并不是越多越好:
- 更多中继 = 更多带宽消耗
- 超过 10-15 个后收益递减
- 重质不重量
不要随便添加 50+ 个中继。那会浪费带宽并拖慢你的客户端。坚持使用 5-10 个高质量中继。
中继测试与探索
先试后用!在把中继加入你的中继列表之前,先测试它们的速度,看看哪些在你的位置表现最好。
中继游乐场
实时测试和探索 Nostr 中继。检查连接、检查中继信息并分析事件。
添加中继(3 分钟)
通用步骤(大多数客户端)
-
打开设置
- 通常是齿轮图标或”设置”菜单
-
找到中继部分
- 寻找”Relays”或”Network”(中继/网络)
-
添加新中继
- 点击”+“或”添加中继”
- 输入 WebSocket URL:
wss://relay.example.com - 保存
-
验证连接
- 应显示绿点或”已连接”
- 可能需要几秒钟
特定客户端说明
Damus (iOS):
- 个人资料标签页 → 设置(齿轮图标)
- “Relays”
- 点击”+”
- 输入 URL
- 点击”Add”
Amethyst (Android):
- 侧边菜单 → 设置
- “Relays”
- 点击”+”
- 输入 URL
- 保存
Iris (网页版):
- 点击头像 → 设置
- “Relays”标签页
- 点击”Add Relay”
- 输入 URL
- 添加
Primal (网页版/移动端):
- 设置 → Network
- “Add Relay”
- 输入 URL
- 保存
连接问题排查
“连接失败”
- 检查 URL 是否正确(以 wss:// 开头)
- 注意不是 http 或 https(应该是 wss://)
- 中继可能宕机了
- 几分钟后重试
“超时”
- 中继太慢或过载
- 换一个中继试试
- 检查你的网络连接
没有帖子加载出来
- 可能需要等待同步
- 尝试刷新
- 检查该中继是否有你关注者的帖子
付费中继(3 分钟)
为什么付费?
好处:
- 有保障的正常运行时间
- 更好的性能
- 直接的技术支持
- 财务上可持续
- 通常功能更完善
什么时候升级:
- 你认真投入 Nostr
- 免费中继无法满足需求
- 你想支持基础设施
- 你需要特定功能
流行的付费选项
nostr.wine
- 费用:约 $5-10/月
- 特点:高性能、良好的正常运行时间
- 注册方式:网站付款
私人中继
- 费用:不等
- 特点:自定义政策、私密社区
- 获取方式:邀请或付费
设置付费中继
- 选择服务商
- 付款(通常是比特币/闪电网络)
- 接收凭证(如果需要)
- 添加到客户端(与免费中继相同)
- 享受更好的性能
混合方案: 使用 3-5 个免费中继 + 1-2 个付费中继。两全其美。
你自己的中继 [高级](10 分钟)
为什么运行自己的中继?
好处:
- 完全控制
- 隐私(你的数据留在你自己手中)
- 自定义政策
- 学习经验
- 支持网络
要求:
- 服务器(VPS 约 $5-20/月)
- 技术知识
- 维护的时间投入
流行的中继软件
strfry
- 语言:C++
- 优点:快速、轻量
- 缺点:需要自行编译
nostr-rs-relay
- 语言:Rust
- 优点:现代、积极开发中
- 缺点:有学习曲线
nostream
- 语言:TypeScript
- 优点:设置简单、文档完善
- 缺点:需要 Node.js
快速设置(nostream)
前提条件:
- Ubuntu/Debian 服务器
- Node.js 18+
- PostgreSQL
步骤:
# Install dependencies
sudo apt update
sudo apt install nodejs npm postgresql
# Clone repository
git clone https://github.com/Cameri/nostream.git
cd nostream
# Install packages
npm install
# Configure
cp .env.sample .env
nano .env # Edit settings
# Build
npm run build
# Start
npm start
连接域名:
- 将域名指向服务器 IP
- 设置 SSL(Let’s Encrypt)
- 配置反向代理(nginx)
维护:
- 监控磁盘空间
- 定期更新软件
- 备份数据库
- 监控日志
运行中继需要持续维护。除非你有决心让它一直运行下去,否则不要开始。
故障排除(3 分钟)
常见问题
信息流是空的
- 连接的中继不够多
- 中继宕机了
- 关注的人不够多
解决:
- 检查中继连接
- 添加更多热门中继
- 关注更多人
帖子没有显示出来
- 中继拒绝了帖子(频率限制、内容政策)
- 客户端没有广播
- 网络问题
解决:
- 检查中继政策
- 换一个中继试试
- 重启客户端
性能缓慢
- 中继太多
- 列表里有慢速中继
- 网络连接不佳
解决:
- 移除慢速中继
- 坚持使用 5-10 个高质量中继
- 检查网络连接
无法连接到中继
- 中继宕机了
- URL 写错了
- 防火墙拦截
解决:
- 在 nostr.watch 上检查中继状态
- 验证 URL 格式(wss://)
- 换一个网络试试
监控工具
- nostr.watch - 中继正常运行时间和统计数据
- nostr.info - 中继目录和信息
- 客户端中继状态 - 大多数客户端会显示连接状态
何时切换中继
在以下情况切换:
- 经常离线
- 非常慢
- 审查你在意的内容
- 有更好的替代选择
不要仅因为以下原因就切换:
- 漏掉了一条帖子
- 暂时变慢
- 小小的不便
快速参考
必备的免费中继:
wss://relay.damus.iowss://nos.lolwss://relay.snort.social
推荐数量: 5-10 个中继
中继格式: wss://domain.com(必须以 wss:// 开头)
监控: 用 nostr.watch 查看正常运行时间统计
支持网络: 如果你认真投入 Nostr,添加 1-2 个付费中继
测试你的中继管理技能
觉得自己已经理解高级中继概念了吗?
中继功能
0/5 已回答
发现错别字或不清楚的地方?在 GitHub 上编辑此指南。