Skip to content

中继管理指南

掌握 Nostr 中继。学习如何选择、配置和优化你的中继连接,以获得更好的性能和覆盖范围

12 分钟 中级

中继如何工作(3 分钟)

中继可视化

用户

wss://relay.damus.io

15,000 连接

wss://nos.lol

8,200 连接

wss://relay.snort.social

离线

简单解释

中继是存储并分发你的 Nostr 消息的服务器。

把它们想象成邮政信箱:

  • 你把信件(你的帖子)的副本投到好几家邮局
  • 每家邮局保存自己的那份副本——它们之间不会互相转发
  • 收件人从你们双方都使用的某家邮局取件

在 Nostr 中:

  • 写一条笔记(帖子)
  • 客户端向你连接的每个中继各发送一份副本
  • 中继存储它并提供给任何来请求的人,但默认不会把它传给其他中继
  • 关注者从他们连接的中继接收它——所以你们的中继列表需要有重叠

为什么这很重要

没有单点故障:

  • 如果一个中继宕机,其他中继仍然工作
  • 你的帖子存在于多个地方
  • 你控制你的数据在哪里

抗审查:

  • 没人能从所有中继删除你的帖子
  • 你总是可以切换到不同的中继
  • 网络会绕过封锁

选择和竞争:

  • 不同的中继提供不同的功能
  • 有免费和付费选项
  • 有专门用途的,也有通用的

技术概览 [高级]

在底层,中继使用 WebSocket 连接:

Client ←→ WebSocket ←→ Relay Server ←→ Database

当你发帖时:

  1. 客户端用你的私钥对消息签名
  2. 客户端通过 WebSocket 发送到已连接的中继
  3. 中继验证签名
  4. 中继将其存入数据库
  5. 中继向订阅者广播

中继类型(2 分钟)

免费公共中继

它们是什么:

  • 由志愿者或社区成员运行
  • 无需费用
  • 对所有人开放

优点:

  • ✅ 免费
  • ✅ 易于入门
  • ✅ 网络规模大

缺点:

  • ❌ 可能较慢或不稳定
  • ❌ 可能会宕机
  • ❌ 维护的动力较小

示例:

  • wss://relay.damus.io(最流行)
  • wss://nos.lol
  • wss://relay.snort.social

付费中继

它们是什么:

  • 需要付费使用
  • 通常质量更高
  • 性能更好

优点:

  • ✅ 更可靠
  • ✅ 性能更好
  • ✅ 有维护的经济激励
  • ✅ 通常审核管理更到位

缺点:

  • ❌ 需要花钱
  • ❌ 可能有使用限制
  • ❌ 对休闲用户来说并非必需

示例:

  • 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)

选择标准

1. 正常运行时间/可靠性

  • 寻找正常运行时间 >99% 的中继
  • 在 nostr.watch 上查看统计数据
  • 避开经常离线的中继

2. 地理位置

  • 越近 = 延迟越低
  • 选择离你近的中继
  • 混合不同区域以获得全球覆盖

3. 内容政策

  • 有些会过滤垃圾信息
  • 有些允许一切内容
  • 根据你的偏好选择

4. 性能

  • 连接速度快
  • 延迟低
  • 带宽充足

5. 社区

  • 运营者活跃
  • 对问题响应及时
  • 政策公开透明

在哪里找中继

  • nostr.watch - 中继正常运行时间监控
  • nostr.info - 中继目录
  • 客户端推荐 - 许多客户端会推荐默认中继
  • 社区列表 - 在 Nostr 帖子中分享

需要多少个中继?

用户类型推荐数量上限
初学者3-510
活跃用户5-1020
重度用户10-1530
机器人/服务20+50+

并不是越多越好:

  • 更多中继 = 更多带宽消耗
  • 超过 10-15 个后收益递减
  • 重质不重量

中继测试与探索

先试后用!在把中继加入你的中继列表之前,先测试它们的速度,看看哪些在你的位置表现最好。

中继游乐场

实时测试和探索 Nostr 中继。检查连接、检查中继信息并分析事件。

0
在线
0
离线
20
Total Relays
0ms
响应时间
选择要测试的中继

无健康数据


添加中继(3 分钟)

通用步骤(大多数客户端)

  1. 打开设置

    • 通常是齿轮图标或”设置”菜单
  2. 找到中继部分

    • 寻找”Relays”或”Network”(中继/网络)
  3. 添加新中继

    • 点击”+“或”添加中继”
    • 输入 WebSocket URL:wss://relay.example.com
    • 保存
  4. 验证连接

    • 应显示绿点或”已连接”
    • 可能需要几秒钟

特定客户端说明

Damus (iOS):

  1. 个人资料标签页 → 设置(齿轮图标)
  2. “Relays”
  3. 点击”+”
  4. 输入 URL
  5. 点击”Add”

Amethyst (Android):

  1. 侧边菜单 → 设置
  2. “Relays”
  3. 点击”+”
  4. 输入 URL
  5. 保存

Iris (网页版):

  1. 点击头像 → 设置
  2. “Relays”标签页
  3. 点击”Add Relay”
  4. 输入 URL
  5. 添加

Primal (网页版/移动端):

  1. 设置 → Network
  2. “Add Relay”
  3. 输入 URL
  4. 保存

连接问题排查

“连接失败”

  • 检查 URL 是否正确(以 wss:// 开头)
  • 注意不是 http 或 https(应该是 wss://)
  • 中继可能宕机了
  • 几分钟后重试

“超时”

  • 中继太慢或过载
  • 换一个中继试试
  • 检查你的网络连接

没有帖子加载出来

  • 可能需要等待同步
  • 尝试刷新
  • 检查该中继是否有你关注者的帖子

付费中继(3 分钟)

为什么付费?

好处:

  • 有保障的正常运行时间
  • 更好的性能
  • 直接的技术支持
  • 财务上可持续
  • 通常功能更完善

什么时候升级:

  • 你认真投入 Nostr
  • 免费中继无法满足需求
  • 你想支持基础设施
  • 你需要特定功能

流行的付费选项

nostr.wine

  • 费用:约 $5-10/月
  • 特点:高性能、良好的正常运行时间
  • 注册方式:网站付款

私人中继

  • 费用:不等
  • 特点:自定义政策、私密社区
  • 获取方式:邀请或付费

设置付费中继

  1. 选择服务商
  2. 付款(通常是比特币/闪电网络)
  3. 接收凭证(如果需要)
  4. 添加到客户端(与免费中继相同)
  5. 享受更好的性能

你自己的中继 [高级](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

连接域名:

  1. 将域名指向服务器 IP
  2. 设置 SSL(Let’s Encrypt)
  3. 配置反向代理(nginx)

维护:

  • 监控磁盘空间
  • 定期更新软件
  • 备份数据库
  • 监控日志

故障排除(3 分钟)

常见问题

信息流是空的

  • 连接的中继不够多
  • 中继宕机了
  • 关注的人不够多

解决:

  1. 检查中继连接
  2. 添加更多热门中继
  3. 关注更多人

帖子没有显示出来

  • 中继拒绝了帖子(频率限制、内容政策)
  • 客户端没有广播
  • 网络问题

解决:

  1. 检查中继政策
  2. 换一个中继试试
  3. 重启客户端

性能缓慢

  • 中继太多
  • 列表里有慢速中继
  • 网络连接不佳

解决:

  1. 移除慢速中继
  2. 坚持使用 5-10 个高质量中继
  3. 检查网络连接

无法连接到中继

  • 中继宕机了
  • URL 写错了
  • 防火墙拦截

解决:

  1. 在 nostr.watch 上检查中继状态
  2. 验证 URL 格式(wss://)
  3. 换一个网络试试

监控工具

  • nostr.watch - 中继正常运行时间和统计数据
  • nostr.info - 中继目录和信息
  • 客户端中继状态 - 大多数客户端会显示连接状态

何时切换中继

在以下情况切换:

  • 经常离线
  • 非常慢
  • 审查你在意的内容
  • 有更好的替代选择

不要仅因为以下原因就切换:

  • 漏掉了一条帖子
  • 暂时变慢
  • 小小的不便

快速参考

必备的免费中继:

  • wss://relay.damus.io
  • wss://nos.lol
  • wss://relay.snort.social

推荐数量: 5-10 个中继

中继格式: wss://domain.com(必须以 wss:// 开头)

监控: 用 nostr.watch 查看正常运行时间统计

支持网络: 如果你认真投入 Nostr,添加 1-2 个付费中继


测试你的中继管理技能

觉得自己已经理解高级中继概念了吗?

中继管理测验

中继功能

问题 1 / 5

0/5 已回答

Nostr 中继的主要功能是什么?
关键
🎉

中级 完成!

你已完成所有 中级 指南

继续到 高级
改进此页面

发现错别字或不清楚的地方?在 GitHub 上编辑此指南。

在 Nostr 上关注我们