Reticulum 网络栈 Reticulum

⭐⭐⭐☆☆ (3/5) 🧩 软硬件结合 已发布
markqvist 1652 Stars 未知 BOM 完整度: /5 教程完整度: /5

项目简介

The cryptography-based networking stack for building unstoppable networks with LoRa, Packet Radio, WiFi and everything i


Reticulum 是一个基于密码学的全新网络协议栈,旨在让任何人利用现成的硬件,构建覆盖本地乃至广域范围的自主网络。它的核心愿景是打破传统互联网的集中化控制,让网络真正回归“人民”——没有杀毒开关、没有监控、没有审查,网络之间可以自由互联或分离,无需任何中央监管。

标签

项目特点

**无协调的全局唯一寻址和身份识别**:无需中央协调即可为设备分配唯一地址。
**完全自配置的多跳路由**:支持异构载波,自动配置路由。
**灵活的异构拓扑扩展**:可以在不同物理介质和拓扑结构的混合网络上运行。
**发起者匿名**:通信时不泄露身份,数据包中不包含源地址。
**基于非对称加密和签名**:使用 X25519 加密和 Ed25519 签名作为通信基础。
**前向保密**:支持所有通信类型的前向保密。
**不可伪造的交付确认**:确保数据包被正确接收。
**灵活的接口系统**:内置多种接口类型,支持加载自定义接口。
**直观易用的 API**:比套接字 API 更简单易用,但功能更强大。
**可靠高效的数据传输**:支持从几个字节到数 GB 的数据传输。
**轻量级请求/响应机制**:灵活且可扩展。
**高效的链路建立**:建立加密和验证链路仅需 3 个数据包,共 297 字节。

技术规格

加密算法
身份密钥
最小带宽
最小 MTU
链路建立开销
链路保持开销
运行环境
许可证

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
计算机(如 Raspberry Pi) 1 运行 Reticulum 的主机
LoRa 无线电模块(如 RNode) 1 用于 LoRa 通信
分组无线电 TNC 1 可选,用于分组无线电通信
WiFi 适配器 1 可选,用于 WiFi 通信
数据线/串口线 若干 连接硬件设备

所需工具

工具用途是否必需
Python 3 运行 Reticulum 软件 ✅ 是
pip 安装 Reticulum 包 ✅ 是
文本编辑器 编辑配置文件 ✅ 是
焊台 焊接硬件组件(如 RNode) ▢ 推荐
3D 打印机 打印外壳和结构件 ▢ 推荐

能力画像

记忆与知识检索
2/5
逻辑推演
4/5
表达与交流
1/5
感知与观察
1/5
数理与计算
4/5
动手与操作
4/5
狂热与坚持
4/5
创造与创新
4/5

所需技能

🔧 **动手能力**:需要能够搭建和配置硬件设备,如 LoRa 无线电、Raspberry Pi 等。 💻 **编程能力**:需要 Python 编程基础,用于安装、配置和编写基于 Reticulum 的应用。 ⚡ **电子电路**:了解基本的电子电路知识,有助于连接和调试硬件接口。

适用场景

**应急通信**:在自然灾害或基础设施受损时,建立去中心化的通信网络。
**偏远地区网络**:为缺乏互联网基础设施的地区提供网络连接。
**业余无线电**:与业余无线电设备结合,构建加密的无线电网络。
**物联网**:为低功耗、低带宽的物联网设备提供安全通信。
**隐私保护**:构建不受监控和审查的私人网络。